在上一章《Excel VBA 基础》中,我们学习了一些基本的概念和操作。在一些教程中,出现了具体的 VBA 代码,你可能不是很明白。没关系,从本章《VBA 变量、类型和运算符》开始,我们就要具体学习 VBA 语法部分,带你进入真实的 VBA 世界,让你写出真正能用得到的代码。 本篇我们学习 VBA 最基本的一个概念,VBA 变量。 什么是 VBA 变量VBA 变量是一个存储数据的 VBA 代码结构。变量存储的数据,可在程序运行过程中改变。又能代表它存储的数据,在程序中参与各类计算。 变量可以简单理解为 Excel 中的单元格引用地址,例如 A1。在公式中,A1 代表 A1 单元格内的数据,参与计算。 变量有两个重要的概念,变量名和变量类型。
声明变量如果想在代码中使用变量,需要先声明,即给出变量名和变量类型。 声明变量使用以下语法: Dim [变量名] As [数据类型]
声明变量实例我们看一个实际的例子,现在声明两个变量,一个是员工姓名、一个是员工年龄。 Dim name As StringDim age As Integer 可以看到, 命名变量上述部分我们学到了声明变量的基本语句,其中变量名是需要用户自己输入。VBA 中规定,变量命名需要符合以下条件,否则程序出错。
以上是变量名必须符合的规则。符合规则的前提下,虽然可以随便命名,但在实际开发过程,建议按驼峰法命名。 驼峰法是一种很多编程语言通用的命名规则,优点是可读性高、易于理解。
变量类型变量的第二个重要元素是变量类型,即变量存储数据的数据类型。正确指定数据类型,可以使程序编写和运行效率更高,并且易于理解。 另外,指定数据类型后,如果赋值不同类型的数据,VBA 会提示错误,这样可以避免使用错误的数据。 VBA 中的数据类型主要分为三大类,一个是数字类型,一个是非数字类型,一个是通用类型。 数字类型数字类型的变量顾名思义,均是以数字变量。不同类型其数据范围有区别。
非数字类型非数字变量通常不能直接参与算术运算。
通用类型通用数据类型,指的是可存储任何类型的数据。在程序运行过程,VBA 可以自动识别数据类型,参与计算。
Variant 类型虽然灵活,但是它会占用更多内存空间,执行效率也会受影响。因此建议,在明确知道数据是何种类型时,指定数据类型;如果数据类型是可变的或不明确,使用 Variant 类型。 给变量赋值关于变量的基础知识学完了,接下来就是如何给变量赋值。 给变量赋值很简单,使用以下语法: [变量名] = [数据] 赋值语法核心就是 一个值得注意的点是,[数据]的形式。
给变量赋值完成后,在后续的程序中,就可以使用变量参与各类计算。 我们看一下具体的例子。 Dim name As Stringname = '张三'Range('A1') = name 以上代码,先声明了 总结本篇主要介绍了 VBA 中的最基本的概念,变量。因为变量的值在程序运行过程中可以变化,因此使程序效率大大的提高。使用变量主要有3个步骤:
|
|