优秀的编程知识分享平台

网站首页 > 技术文章 正文

Excel-VBA教程005,什么是变量,变量的类型、变量的作用域?

nanyue 2024-09-26 15:20:32 技术文章 6 ℃

首先,VBA是一种弱类型语言。在VBA中,变量可以先声明再赋值,也可以不声明直接赋值,此时变量可以根据赋予它的值自动转换类型。这种特性为VBA编程带来了便利,但也需要注意避免因此出现类型不匹配的问题。

变量可以声明为以下数据类型:Boolean、Byte、Integer、Long、Currency、Single、Double、Date、String、Object、Variant。 此外,你也可以使用 Type 语句创建用户定义的类型。 如果不指定数据类型,则默认分配 Variant 数据类型。 如果先定义变量再赋值,建议指定类型,不然 Variant 数据类型浪费内存。

接下来,我们看一下代码演示。

Option Explicit 语句置于模块顶部, 此语句要求强制声明变量。

使用 Public 语句声明公共模块级变量。

使用 Private 语句声明私有模块级变量

当在模块级别下使用时,Dim 语句等效于 Private 语句

在下面的语句中,变量 intX、intY 和 intZ 声明为 Integer 类型。

在下面的语句中,intX 和 intY 都声明为 Variant 类型;只有 intZ 声明为 Integer 类型。

在上面的语句中将 x 和 y 声明为整数的缩写是:

类型的简写是:% -integer; & -long; @ -currency; # -double; ! -single; $ -string

常量Const

静态Static

运行模块代码后,使用 Static 语句声明的变量会保留其值,直到重置或重启模块,占内存不推荐使用。

最近发表
标签列表