Vba 在Visual Basic for Applications中生成全局变量

Vba 在Visual Basic for Applications中生成全局变量,vba,ms-access,ms-access-2010,ms-access-2013,Vba,Ms Access,Ms Access 2010,Ms Access 2013,在VBA for Access中,如何创建可以在任何地方访问和更改的全局变量?您可以在标准模块或预声明类模块(如工作表、用户表单或预声明类)中声明全局范围内的变量,方法是使用Public关键字: Public myVar As String 您还可以使用现已弃用但仍然有效的Global语法声明全局变量,该语法在功能上与Public Global myVar As String 但请注意,使用Public或Global声明变量将使整个项目以及引用该项目的任何项目都可以访问该变量,即使您的项目受

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

您可以在标准模块或预声明类模块(如工作表、用户表单或预声明类)中声明全局范围内的变量,方法是使用
Public
关键字:

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

Global myVar As String
但请注意,使用
Public
Global
声明变量将使整个项目以及引用该项目的任何项目都可以访问该变量,即使您的项目受到保护,用户仍可以从即时窗口查询该变量

如果必须有一个变量在整个项目中可用,但仅在该项目中可用,则应在标准模块中声明该变量,并包括
选项Private module
语句,以使该模块对项目专用,但其变量仅对项目公开

Option Private Module
Public myVar As String

在顶部添加一个模块,
public variablename as datatype\u您想要的
,只是为了说明一个项目的代码行越多,它应该使用的
public
变量就越少