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

Make a global variable in Visual Basic for Applications

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

您可以通过在标准模块或预先声明的 class 模块(例如工作表、用户窗体或预先声明的 class 中声明它来在全局范围内声明变量,使用 Public关键词:

Public myVar As String

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

相同
Global myVar As String

但请注意,使用 PublicGlobal 声明变量将使整个项目 AND 中引用该变量的任何项目都可以访问该变量项目,即使您的项目受到保护,用户仍然可以从即时 window.

查询变量

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

Option Private Module
Public myVar As String