Excel VBA 变量,数据类型常量

几乎所有计算机程序中都使用变量,VBA 也不例外。 在过程开始时声明变量是一个好习惯。 这不是必需的,但有助于识别内容的性质(文本,​​数据,数字等)

在本教程中,您将学习-

一、VBA变量

变量是存储在计算机内存或存储系统中的特定值。 以后,您可以在代码中使用该值并执行。 计算机将从系统中获取该值并显示在输出中。 必须为每个变量指定一个名称。

要在 VBA 中命名变量,您需要遵循以下规则。

  • 不得超过 255 个字符
  • 不允许有空格
  • 它不能以数字开头
  • 期间不允许

这是 VBA 中变量的有效名称和无效名称的一些示例。

| ​编辑有效名称 | ​编辑无效名称 | | 我的手表 | My.Watch | | 新车 1 | 1_NewCar(不以数字开头) | | 员工 ID | 员工编号(不允许空格) |

在 VBA 中,我们需要在使用变量之前声明变量,方法是分配名称和数据类型。

在 VBA 中,变量是隐式或显式声明的。

  • Implicitly: Below is an example of a variable declared Implicitly.
    • 标签= Teacher99
    • 音量= 4
  • 显式:以下是显式声明的变量的示例。 您可以在语法中使用“昏暗”关键字
    • 昏暗 Num 为整数
    • 昏暗密码为字符串

VBA 变量与其他编程语言没有区别。 要在 VBA 中声明变量,请使用关键字“ Dim”。

VBA 变量的语法

要在 VBA 中声明变量,请键入 Dim,然后输入名称:

Sub Exercise ()Dim <name>
End Sub复制ErrorOK!

在执行变量之前,我们必须在 Excel 中记录一个宏。 要记录宏,请执行以下操作-

步骤 1):记录宏 1

步骤 2):停止宏 1

步骤 3):打开宏编辑器,在 Macro1 中输入变量代码

步骤 4):执行宏 1 的代码

示例,对于 VBA 变量

Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & Num
End Sub
复制ErrorOK!

运行此代码时,您将在工作表中获得以下输出。

VBA Data Types, Variables & Constant

二、Execl VBA 类型

计算机无法区分数字(1,2,3 ..)和字符串(a,b,c,..)。 为了进行区分,我们使用数据类型。

VBA 数据类型可以分为两种类型

  • 数值数据类型

类型 | 储存空间 | 值范围 | | 字节 | 1 个字节 | 0 至 255 | | 整数 | 2 字节 | -32,768 至 32,767 | | Long | 4 字节 | -2,147,483,648 至 2,147,483,648 | | 单 | 4 bytes | -3.402823E + 38 至-1.401298E-45(负值)1.401298E-45 至 3.402823E + 38(正值)。 | | 双 | 8 字节 | -1.79769313486232e + 308 至-4.94065645841247E-324 为负值 4.94065645841247E-324 至 1.79769313486232e + 308 为正值。 | | 货币 | 8 bytes | -922,337,203,685,477.5808 至 922,337,203,685,477.5807 | | 小数 | 12 字节 | +/- 79,228,162,514,264,337,593,543,950,335(如果不使用小数点)+/- 7.9228162514264337593543950335(小数点后 28 位) |

  • 非数值数据类型

数据类型 | 使用的字节数 | 值范围 | | 字符串(固定长度) | 字符串长度 | 1 至 65,400 个字符 | | 字符串(可变长度) | 长度+ 10 个字节 | 0 至 20 亿个字符 | | 布尔型 | 2 bytes | 对或错 | | 日期 | 8 bytes | 100 年 1 月 1 日至 9999 年 12 月 31 日 | | 目的 | 4 bytes | 任何嵌入式对象 | | 变体(数字) | 16 字节 | 任何与 Double 一样大的值 | | 变体(文字) | 长度+ 22 个字节 | 与可变长度字符串相同 |

在 VBA 中,如果未指定数据类型,它将自动将变量声明为 Variant。

让我们看一个有关如何在 VBA 中声明变量的示例。 在此示例中,我们将声明三种类型的变量字符串,即连接日期和货币。

步骤 1)就像在上一个教程中一样,我们将在我们的 Excel 工作表中插入 commandButton1。

VBA Data Types, Variables & Constant

步骤 2)在下一步中,右键单击按钮,然后选择查看代码。 它将打开代码窗口,如下所示。

VBA Data Types, Variables & Constant

步骤 3)在此步骤中,

  • 通过单击保存按钮 

    VBA Data Types, Variables & Constant

     保存文件
  • 然后在同一窗口中单击 Excel 图标 

    VBA Data Types, Variables & Constant

     以返回 Excel 工作表。
  • 您可以看到设计模式以绿色突出显示为“打开”

VBA Data Types, Variables & Constant

步骤 4)在单击命令按钮之前,关闭设计模式

VBA Data Types, Variables & Constant

步骤 5)关闭设计模式后,将单击 commandButton1。 它将显示以下变量作为我们在代码中声明的范围的输出。

  • Name
  • 加盟日期
  • 货币收入

VBA Data Types, Variables & Constant

​​​​​​​三、VBA中的常量

常量就像变量一样,但是您不能对其进行修改。 要在 VBA 中声明常量,请使用关键字 Const 。

常数有两种类型,

  • 应用程序提供的内置或内置的。
  • 符号或用户定义

您可以将范围默认指定为私有公共。 例如,

年公共公休日= 365

私人监工工作日= 250

下载包含以上代码的 Excel

摘要

  • 变量是存储在计算机内存或存储系统中的特定值。
  • 您可以在语法中使用“ Dim”关键字来显式声明变量
  • VBA 数据类型可以分为两种类型
    • 数值数据类型
    • 非数值数据类型
  • 在 VBA 中,如果未指定数据类型。 它将自动将变量声明为 Variant
  • 常量就像变量一样,但是您不能对其进行修改。 要在 VBA 中声明常量,请使用关键字 Const 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/80756.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

webpack:详解CopyWebpackPlugin,复制的同时修改文件内容

摘要 CopyWebpackPlugin 是一个强大的 Webpack 插件&#xff0c;用于将文件从源目录复制到构建目录。在本文中&#xff0c;我们将探讨 CopyWebpackPlugin 的一些常用 API&#xff0c;并提供示例代码。 在构建 Web 应用程序时&#xff0c;通常需要将一些静态文件&#xff08;如…

数据治理-定义数据治理运营框架

开发数据治理的基本定义很容易&#xff0c;但是创建一个组织采用的运营框架可能很困难。在构建组织的运营框架时需要考虑以下几个方面&#xff1a; 数据对组织的价值。如果一个组织出售数据&#xff0c;显然数据治理具有巨大的业务影响力。将数据作为最有价值事物的组织将需要…

Unity中程序集dll

一&#xff1a;前言 一个程序集由一个或多个文件组成&#xff0c;通常为扩展名.exe和.dll的文件称为程序集&#xff0c;.exe是静态的程序集&#xff0c;可以在.net下直接运行加载&#xff0c;因为exe中有一个main函数(入口函数&#xff09;&#xff0c;.dll是动态链接库&#…

腾讯mini项目-【指标监控服务重构】2023-08-04

今日已办 关于 span-references 的调研 https://github.com/DataDog/dd-trace-js/issues/1761 https://github.com/open-telemetry/opentelemetry-specification/blob/874a451e7f6ac7fc54423ee3f03e5394197be35b/specification/compatibility/opentracing.md#span-references h…

基于springboot的OA人事办公管理系统

经典 oasys(OA自动化办公系统) 办公自动化&#xff08;OA&#xff09;是面向组织的日常运作和管理,员工及管理者使用频率最高的应用系统&#xff0c;极大提高公司的办公效率。 项目介绍 oasys是一个OA办公自动化系统&#xff0c;使用Maven进行项目管理。基于springboot框架开…

为什么要使用设计模式,以及使用设计模式的好处

在软件开发中&#xff0c;衡量软件质量只要包含如下指标&#xff1a; 正确性可维护性可读性可扩展性简洁性可测试性健壮性灵活性可复用性 然而&#xff0c;对于一些刚入行的新程序员来说&#xff0c;往往会注意不到上面这些问题&#xff0c;从而产生了一些让人头皮发麻的烂代…

【css】深入理解flex属性

参考文章&#xff1a; 深入理解Flex属性 flex弹性布局教程-05-项目属性flex-shrink flex&#xff1a;flex-grow flex-shrink flex-basis flex&#xff1a;0 1 0 如何计算flex布局&#xff0c;有flex-shrink和flex-grow的情况下&#xff0c;每个元素的大小 flex-grow生效公式如…

mongodb 安装

yum 安装 阿里镜像库 , 注意不要用阿里自带的系统 , 要用centos镜像 # 创建一个 .repo 文件 vi /etc/yum.repos.d/mongodb-org.repo# 添加内容[mongodb-org] name MongoDB Repository baseurl https://mirrors.aliyun.com/mongodb/yum/redhat/$releasever/mongodb-org/4.4/…

谷粒商城----rabbitmq

一、 为什么要用 MQ? 三大好处&#xff0c;削峰&#xff0c;解耦&#xff0c;异步。 削峰 比如秒杀&#xff0c;或者高铁抢票&#xff0c;请求在某些时间点实在是太多了&#xff0c;服务器处理不过来&#xff0c;可以把请求放到 MQ 里面缓冲一下&#xff0c;把一秒内收到的…

Unity中Shader抓取屏幕并实现扭曲效果

文章目录 前言一、屏幕抓取&#xff0c;在上一篇文章已经写了二、实现抓取后的屏幕扭曲实现思路&#xff1a;1、屏幕扭曲要借助传入 UV 贴图进行扭曲2、传入贴图后在顶点着色器的输入参数处&#xff0c;传入一个 float2 uv : TEXCOORD&#xff0c;用于之后对扭曲贴图进行采样3、…

写一篇nginx配置指南

nginx.conf配置 找到Nginx的安装目录下的nginx.conf文件&#xff0c;该文件负责Nginx的基础功能配置。 配置文件概述 Nginx的主配置文件(conf/nginx.conf)按以下结构组织&#xff1a; 配置块功能描述全局块与Nginx运行相关的全局设置events块与网络连接有关的设置http块代理…

计算机网络(二):TCP篇

文章目录 1. TCP头部包含哪些内容&#xff1f;2. 为什么需要 TCP 协议&#xff1f; TCP 工作在哪一层&#xff1f;3. 什么是 TCP &#xff1f;4. 什么是 TCP 连接&#xff1f;5. 如何唯一确定一个 TCP 连接呢&#xff1f;6. UDP头部大小是多少&#xff1f;包含哪些内容&#xf…

burp+IE 微信小程序抓包教程

文章目录 一、BURP里新增监听端口二、BURP导出证书三、导入证书四、IE代理设置五、小程序抓包实际测试 一、BURP里新增监听端口 找一个没用的端口&#xff0c;使用以下方式新增 二、BURP导出证书 选择刚才新增的监听端口&#xff0c;点击证书导入导出 将其存出来即可&…

安卓机型系统美化 Color.xml文件必备常识 自定义颜色资源

color.xml文件是Android工程中用来进行颜色资源管理的文件.可以在color.xml文件中通过<color>标签来定义颜色资源.我们在布局文件中、代码中、style定义中或者其他资源文件中&#xff0c;都可以引用之前在color.xml文件中定义的颜色资源。 将color.xml文件拷到res/value…

c++的库函数std::move() 与 完美转发函数 std:: forward 源码

以下是两个注释&#xff1a; &#xff08;2&#xff09;以下是一个实验&#xff1a;

在HTML里,attribute和property有什么区别?

在HTML中&#xff0c;attribute 和 property 之间的区别是一个常见但容易混淆的概念。它们都与HTML元素有关&#xff0c;但它们在功能、用途和行为上有所不同。以下是它们之间的主要区别&#xff1a; 定义和来源: Attribute: 它们是在HTML标记中定义的&#xff0c;通常用于提供…

esxi网卡直通后虚拟机无网

出现选网卡的时候无法选中&#xff0c;这里应该是一个bug。 解决方法如下&#xff1a; 1.先随便选择一个网卡 2.勾先取消再重新勾选 3.保存退出&#xff0c;重启虚拟机即可

浅谈一下前端字符编码

背景 众所周知&#xff0c;计算机只能识别二进制&#xff0c;它是由逻辑电路组成&#xff0c;逻辑电路通常只有两个状态&#xff0c;开关的接通与断开&#xff0c;这两种状态正好可以用二进制数的0和1表示。但是现实中存在着其他的字符&#xff1a;数字、字母、中文、特殊符号…

学习记忆——数学篇——顺口溜记忆法+谐音记忆法+其他

顺口溜记忆法 【训练】 一次绝对不等式的解集&#xff1a;不等式| x x x| &#xff1e; a ( a > 0 ) &#xff1e;a(a>0) &#xff1e;a(a>0)的解集是 X > a 或 X < − a X>a或X<-a X>a或X<−a&#xff0c;不等式| x x x| < a ( a > 0 ) <…