在Visual Basic for Applications中创建一个全局变量

时间:2016-09-22 12:47:13

标签: vba ms-access ms-access-2010 ms-access-2013

在VBA for Access中,如何创建一个我可以在任何地方访问和更改的全局变量?

1 个答案:

答案 0 :(得分:2)

您可以使用Public关键字在标准模块或预先声明的类模块(例如Worksheet,UserForm或PreDeclared类)中声明变量,从而在全局范围声明变量:

Public myVar As String

您还可以使用现已弃用且仍然有效的Global语法声明全局变量,该语法在功能上与Public

相同
Global myVar As String

但请注意,使用PublicGlobal声明变量将使整个项目 AND 中的变量可以访问引用该项目的任何项目,即使您的项目受到保护,用户仍然可以从立即窗口查询变量。

如果您的项目中必须有一个可用的变量,但只有该项目,那么您应该在标准模块中声明该变量,并包含Option Private Module语句以使该模块对项目是私有的,但它的变量仅作为项目公开。

Option Private Module
Public myVar As String