VBA变量 - VBA程序的角落
VBA代表Visual Basic for Applications。它是一种活动驱动的编程语言,旨在自动执行MS Office套件应用程序中的重复任务。此语言提供易用性并提供有用和强大的编程功能。我们通过VBA变量介绍这个初学者级课程。我们假设您熟悉MS Excel和Visual Basic for Applications的基础知识。如果你是新的,你可以采取这个初学者课程的MS Excel essentials for VBA,包括宏。
变量是所有编程语言不可分割的一部分。变量是用于存储稍后要使用的重要数据值的关键字。它们在使用前必须申报。它们可以在不同的时间存储不同的值-即值可以随时间变化。当你声明一个变量时,计算机会将一些内存分开来存储它。内存的大小取决于变量的数据类型。
在VBA中声明变量的语法如下。
Dim <变量名> As <数据类型>
- DIM表示正在声明变量。
- 变量名称是声明变量的名称。
- 正如用于设置变量类型的那样。
- 数据类型是变量类型
看看给出的例子可以帮助您更好地理解这一点。
例1:在消息框中显示变量
Sub variables() Dim new_variable As Integer new_variable = 10 MsgBox new_variable结束子变量
在此VBA程序中,首先将首先emp_variable声明为数据类型整数的变量。在其他情况下,它可以存储整数值。在下一个语句中,变量已分配值10.最后,消息框显示变量的值。学习使用本课程编写自己的VBA程序。
VBA变量数据类型
变量可以是不同类型的,这取决于您想要存储的数据类型。所选的类型确定为变量设置的内存存储量,以及可以对其进行哪些操作。下面列出了六种常用的VBA变量数据类型
- 数号数据类型
- 字节
- 整数
- 长
- 货币
- 单
- 双
- 文本数据类型包括字符串
- 日期数据类型包括日期(日期和时间)
- 布尔基数据类型(true或false)
- 目的数据类型(MS对象)
- 变体数据类型可以存储任何类型的数据。
注意,如果一个变量没有声明,它将被视为变量数据类型。下面列出的几个例子将帮助您更好地了解上面提到的VBA变量数据类型。
Dim num作为字节num = 100
Dim new_dec As Single new_dec = 456.78
Dim newtext作为String newtext =“早上好”
指定日期为“06.01.2014”
DimboOlean为boolean newboolean = true
设置newsheet = Sheets(“Sheet3”)newsheet.激活
VBA变量的生存期和作用域
在VBA变量中可以具有不同的范围 - 过程级别,模块级别和全局级别。建议使用尽可能小的范围。这将简化VBA中的程序代码。
- 局部变量- 这在一个过程中声明。当程序终止时,当程序被调用并超出存在时,将存在局部变量。它只能在过程中引用。
- 成员变量-在类、结构或模块中声明。但是,它不能在后者内部的任何过程中声明。
- 全局变量-这可以从程序的任何地方引用。它在程序开始时开始存在,在程序结束时消失。在VBA中声明全局变量的语法如下。
<变量名> As <数据类型>
请注意,关键字DIM被关键字全局替换。学习这门课程可以了解更多关于VBA中变量的作用域。
示例2:从工作表获取详细信息并在对话框中显示它们。
子变量()将姓名为字符串,名称为字符串,年龄作为整数lastName = celler(2,1)firstname = cells(2,2)age = cells(2,3)msgbox lastname&“&firstname&”的cells(2,3),“和年龄&”历史“结束子
在这里,我们声明了以逗号分隔的相同线上的变量。然后,将变量LastName分配了小区A2的值,并且可变名字被分配小区B2的值。虽然可变年龄被分配了单元C2的值。通过使用和运算符加入不同的值,对话框显示结果。
例3:显示存储在F5中的行号
子变量()dim姓氏作为字符串,名称为字符串,年龄为整数,rownum为整数rownum =范围(“f5”)+ 1 lastname = celler(rownum,1)firstname = cells(rownum,2)年龄=细胞(rownum,3)Msgbox Lastname&“”&firstname&“,”&年龄和“岁”的结束子
将变量rownum分配了单元f5的值。在此之后,我们将数字1添加到值。这是作为表的第一行包含表格标题。因此,我们得到了我们想要的行号。最后,在单元格命令中,我们通过作为参数正确的行号。这将导致三个变量 - LastName,FirstName和Age的惯用。然后我们使用对话框显示完整名称和有关人士的年龄。
例4:如何在VBA Excel范围内使用变量
设置范围1 =工作表(“工作表1”)。范围(“A1:D4”)
这里,变量范围1将在工作表中包含A1:D4的范围A1:D4。
Range1。Cells(1, 2) = "Good Morning"
这里的"早上好"这个字符串放在A2单元格里。您可以将范围的位置存储在变量中。例如
rangeString= "A1:D4"
如果要使用该范围,可以使用以下代码。
工作表(worksheetName) .Range (rangeString)
继续前进并自己尝试一些这些节目。这是学习任何编程的最佳方式!随时可以自己尝试代码。你也可以查找此终极VBA课程以获取更多例子。