如何在vba中声明全局变量?
在 VBA 中,当您将变量声明为全局变量时,您可以在任何模块的任何过程中使用它。顾名思义,您可以在全球范围内使用它,这意味着它的可用性无处不在。
因此,如果“module1”中有一个全局变量,现在您想在 module2 中使用它,则可以使用它。
在VBA中声明全局变量
- 首先,您需要使用关键字“Global”
- 之后,声明变量名。
- 接下来,输入“as”以获取数据类型列表。
- 最后,选择要为变量声明的数据类型。
评论
- 当声明全局变量时,必须在模块中编写过程之前声明它,如上面的示例所示。
- 您还可以使用“Public”关键字将变量声明为全局变量。
了解变量的范围
但要清楚地了解全局变量,您需要了解变量的范围。定义变量作用域的方法有以下三种:
- 过程级:您只能在声明变量的同一过程中使用变量。
- 模块级别(私有) :使变量可以从模块中的所有过程访问。
- 全局级别(公共) :使变量可以从所有模块中的所有过程访问。
让我与您分享一些来自现实世界的事情,以便让您清楚地了解这一点。我在联合办公空间工作,我坐在三层楼一楼的地方,我每天大部分时间都坐在同一个座位上。
当您声明具有过程级作用域的变量时,您只能在同一过程中使用它。
就像我每天坐在同一层楼的同一个座位上一样。但让我告诉你更多:即使我坐在一楼,我也可以使用其他楼层的任何座位。
在下面的快照中,我们在开始任何过程之前使用 Private 关键字在模块顶部声明了变量“iCon”,并且我在所有三个代码中都使用了它。
将此模块视为一座建筑物,其中有不同的楼层(过程),并且由于您已经在模块的开头声明了变量,因此您可以使用此模块中的任何过程。这称为模块级私有作用域。
现在这是最后一件事:我的办公室在全国不同的城市都有分支机构,如果我去那里,我可以去那些办公室并使用任何我想要的座位。因此,如果工作簿中有不同的模块,则可以通过将其声明为公共/全局来在所有这些模块中使用一个变量。