VBA变量(七)

Wesley13
• 阅读 749

变量是一个指定的内存位置,用于保存脚本执行过程中可以更改的值。以下是命名变量的基本规则。

  • 变量名称必须使用一个字母作为第一个字符。
  • 变量名称不能使用空格,句点(.),感叹号(!)或字符@&$#
  • 变量名称的长度不能超过255个字符。
  • 不能使用Visual Basic保留关键字作为变量名称。

语法

在VBA中,变量需要在使用它们之前声明。

Dim <<variable_name>> As <<variable_type>>


Dim <<variable_name>> As <<variable_type>>

数据类型

有许多VBA数据类型,可以分为两大类,即数字和非数字数据类型。

1. 数字数据类型

下表显示数字数据类型和允许的值范围。

1. 数字数据类型

下表显示数字数据类型和允许的值范围。

编号

数字类型

范围值

1

Byte

0 ~ 255

2

Integer

-32,768 ~ 32,767

3

Long

-2,147,483,648 ~ 2,147,483,648

4

Single

负值:-3.402823E+38 ~ -1.401298E-45,正值: 1.401298E-45 ~ 3.402823E+38

5

Double

负值:-1.79769313486232e+308 ~ -4.94065645841247E-324,正值: 4.94065645841247E-324 ~ 1.79769313486232e+308

6

Currency

-922,337,203,685,477.5808 ~ 922,337,203,685,477.5807

7

Decimal

如果不使用小数,则为+/- 79,228,162,514,264,337,593,543,950,335;如果使用小数,则为:+/- 7.9228162514264337593543950335

2. 非数字数据类型

下表显示了非数字数据类型和允许的值范围。

编号

数字类型

范围值

1

固定长度:String

1 ~ 65,400个字符

2

可变长度:String

0到20亿字符

3

Date

100年1月1日至9999年12月31日

4

Boolean

True / False

5

Object

任何嵌入的对象

6

Variant (numeric)

任何大到double的数字值

7

Variant (text)

与可变长度的string一样。

示例

在这个示例中,创建一个按钮并命名为_“VariablesDemo”_ 来演示变量的使用。

VBA变量(七)

参考实现的代码如下:

Private Sub VariablesDemo()
   Dim password As String

   password = "123456"

   Dim num As Integer
   num = 1234

   Dim BirthDay As Date

   BirthDay = DateValue("1998-10-11")

   MsgBox ("设置的密码是:" & password & Chr(10) & "num的值是:" & num & Chr(10) & "Birthday的值是:" & BirthDay)

执行上面示例代码,得到以下结果

VBA变量(七)

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Karen110 Karen110
3年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
似梦清欢 似梦清欢
3年前
Linux shell(2)
1.变量以固定名称存放的可能变化的值,可以提高脚本的适应能力,方便脚本执行中重复使用某个值。定义/赋值变量格式为:变量名变量值注意事项:若指定变量已存在,则相当于重新给变量赋值;等号两边无空格;变量名区分大小写;变量名不能以数字开头,不使用关键字和特殊字符。root@localhostX1//定义变量
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Peter20 Peter20
3年前
mysql中like用法
like的通配符有两种%(百分号):代表零个、一个或者多个字符。\(下划线):代表一个数字或者字符。1\.name以"李"开头wherenamelike'李%'2\.name中包含"云",“云”可以在任何位置wherenamelike'%云%'3\.第二个和第三个字符是0的值wheresalarylike'\00%'4\
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Stella981 Stella981
3年前
Django 学习 之 模板(html)与配置静态文件
一.模板(html)1.模板语法之变量:语法为{{}}在Django模板中遍历复杂数据结构的关键是句点字符,语法:{{var\_name}}var\_name是一个变量名称,需要和views文件retu
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这