- VBA 教程
- VBA - 首页
- VBA - 概述
- VBA - Excel 宏
- VBA - Excel 术语
- VBA - 宏注释
- VBA - 消息框
- VBA - 输入框
- VBA - 变量
- VBA - 常量
- VBA - 运算符
- VBA - 决策
- VBA - 循环
- VBA - 字符串
- VBA - 日期和时间
- VBA - 数组
- VBA - 函数
- VBA - 子过程
- VBA - 事件
- VBA - 错误处理
- VBA - Excel 对象
- VBA - 文本文件
- VBA - 图表编程
- VBA - 用户窗体
- VBA 有用资源
- VBA - 快速指南
- VBA - 有用资源
- VBA - 讨论
VBA - 变量
变量是在脚本执行期间用于保存可更改值的命名内存位置。以下是变量命名的基本规则。
必须使用字母作为第一个字符。
不能使用空格、句点 (.)、感叹号 (!) 或字符 @、&、$、#作为名称的一部分。
名称长度不能超过 255 个字符。
不能使用 Visual Basic 保留关键字作为变量名。
语法
在 VBA 中,需要在使用变量之前声明它们。
Dim <<variable_name>> As <<variable_type>>
数据类型
VBA 有许多数据类型,可以分为两大类:数值数据类型和非数值数据类型。
数值数据类型
下表显示了数值数据类型和允许的值范围。
类型 | 值范围 |
---|---|
Byte | 0 到 255 |
Integer | -32,768 到 32,767 |
Long | -2,147,483,648 到 2,147,483,648 |
Single |
负值:-3.402823E+38 到 -1.401298E-45 正值:1.401298E-45 到 3.402823E+38 |
Double |
负值:-1.79769313486232e+308 到 -4.94065645841247E-324 正值:4.94065645841247E-324 到 1.79769313486232e+308 |
Currency | -922,337,203,685,477.5808 到 922,337,203,685,477.5807 |
Decimal |
无小数点时:+/- 79,228,162,514,264,337,593,543,950,335 有小数点时:+/- 7.9228162514264337593543950335 (28 位小数) |
非数值数据类型
下表显示了非数值数据类型和允许的值范围。
类型 | 值范围 |
---|---|
String (固定长度) | 1 到 65,400 个字符 |
String (可变长度) | 0 到 20 亿个字符 |
Date | 100 年 1 月 1 日到 9999 年 12 月 31 日 |
Boolean | True 或 False |
Object | 任何嵌入对象 |
Variant (数值) | 任何与 Double 类型一样大的值 |
Variant (文本) | 与可变长度字符串相同 |
示例
让我们创建一个按钮并将其命名为“Variables_demo”以演示变量的使用。
Private Sub say_helloworld_Click() Dim password As String password = "Admin#1" Dim num As Integer num = 1234 Dim BirthDay As Date BirthDay = DateValue("30 / 10 / 2020") MsgBox "Passowrd is " & password & Chr(10) & "Value of num is " & num & Chr(10) & "Value of Birthday is " & BirthDay End Sub
输出
执行脚本后,输出将如下图所示。
广告