它决定变量可以用于哪个模块或过程中

一、VBA变量
变量是用于保存在程序运行过程中需要临时保存的值或对象 。就相当于我们在操作工作表的时候插入的辅助单元格、辅助列或辅助表一样 。
同工作表的单元格一样 , 变量可以接纳很多种的数据类型 , 如其名 , 程序运行后 , 变量的值是可以改变的 。
如何定义变量?
定义变量可以使用Dim语句:
Dim 变量名 As 数据类型
变量名有一定的命名规则 , 这里我就不详细说明了 , 需要提醒的是在程序的设计过程中 , 你可能会定义很多的变量 , 为了阅读及修改程序的方便 , 你定义的变量名尽量能让人一看就明白这个变量具体代表的是什么 。在Dim语句中 , 我们可以不必声明变量的数据类型 , 直接输入“Dim 变量名”此时定义的变量将被指定为Variant类型 。
但我们在程序设计的过程中 , 一般应该明确数据的类型 , 这是一个好的编程习惯 , 因为指定数据类型后会提高程序的运行速度 。
我们可以在模块中输入“Option Explict”作为第一句语句来强制声明所有变量 。也可以点“工具——选项”,在选项对话框里勾选“要求声明变量” 。这样 , VBA在遇到没有声明的变量名称 , 该语句将导致程序停止 。
定义变量除了可以使用Dim语句外 , 比较常的还有:static语句 , Private语句 , Public语句 。使用不同的语句定义的变量不同的是它们的作用作用域不同 , 具体为:
(1)如果在一个过程中包含了一个Dim或Static语句 , 此时声明的变量作用域为此过程 , 即本地变量 。
(2)如果在一个模块的第一个过程之前包含了Dim或Prvate语句 , 此时声明的变量作用域为此模块里所有的过程 , 也就是在此模块里所有的过程都可以使用它 , 即模块作用域下的变量;
(3)如果在一个模块的第一个过程之前包含了Public语名 , 此时声明的变量作用域为所有模块 , 即公有变量 。
变量的作用域是指变量保留其值的这段时间 , 也称为变量的生成周期 , 它决定变量可以用于哪个模块或过程中 。
给变量赋值
用等号(=)是VBA里的赋值运算符 。
比如我们把”大众计算机学习网!”这个字符串赋给变量A,则直接输入:
A=”大众计算机学习网!”
对了 , 你可以在立即窗口里试一下逐条输入:
A=”大众计算机学习网!”
Mgbox A
二、VBA的常量
执行过程时 , 变量的值会发生改变 , 所以我们称它为“变量” , 但有时候我们需要引用不会发生变化的数据 , 这就是常量 。常量声明后 , 不以对它进行再赋值 。
声明常量设定常量的值 , 需要用Const语句:
【它决定变量可以用于哪个模块或过程中】Const 常量名 As 数据类型 = 常量的值

    推荐阅读