如何在vba中声明全局变量?

在 VBA 中,当您将变量声明为全局变量时,您可以在任何模块的任何过程中使用它。顾名思义,您可以在全球范围内使用它,这意味着它的可用性无处不在。

因此,如果“module1”中有一个全局变量,现在您想在 module2 中使用它,则可以使用它。

在VBA中声明全局变量

  1. 首先,您需要使用关键字“Global”
  2. 之后,声明变量名。
  3. 接下来,输入“as”以获取数据类型列表。
  4. 最后,选择要为变量声明的数据类型。
VBA 中的全局变量

评论

  1. 当声明全局变量时,必须在模块中编写过程之前声明它,如上面的示例所示。
  2. 您还可以使用“Public”关键字将变量声明为全局变量。

了解变量的范围

但要清楚地了解全局变量,您需要了解变量的范围。定义变量作用域的方法有以下三种:

  1. 过程级:您只能在声明变量的同一过程中使用变量。
  2. 模块级别(私有) :使变量可以从模块中的所有过程访问。
  3. 全局级别(公共) :使变量可以从所有模块中的所有过程访问。

让我与您分享一些来自现实世界的事情,以便让您清楚地了解这一点。我在联合办公空间工作,我坐在三层楼一楼的地方,我每天大部分时间都坐在同一个座位上。

当您声明具有过程级作用域的变量时,您只能在同一过程中使用它。

就像我每天坐在同一层楼的同一个座位上一样。但让我告诉你更多:即使我坐在一楼,我也可以使用其他楼层的任何座位。

在下面的快照中,我们在开始任何过程之前使用 Private 关键字在模块顶部声明了变量“iCon”,并且我在所有三个代码中都使用了它。

声明变量的图标

将此模块视为一座建筑物,其中有不同的楼层(过程),并且由于您已经在模块的开头声明了变量,因此您可以使用此模块中的任何过程。这称为模块级私有作用域。

现在这是最后一件事:我的办公室在全国不同的城市都有分支机构,如果我去那里,我可以去那些办公室并使用任何我想要的座位。因此,如果工作簿中有不同的模块,则可以通过将其声明为公共/全局来在所有这些模块中使用一个变量。

添加评论

您的邮箱地址不会被公开。 必填项已用 * 标注