在excel工作表之间共享VBA变量



我有一张包含VBA代码的工作表,其中包含许多变量和常量,即使在另一张工作表的VBA代码中也要使用这些变量。不幸的是,代码在工作表之间被分割,并且需要共享的变量和常量作为输入参数。是否可以在VBA for excel中使用?

是的,必须将变量声明为Public variable [As type]。正如@matzone所说,在模块级别,即在任何子、函数或属性之前。

如果变量重复,则必须将其称为module.variable,其中moduleSheet1ThisWorkbook的模块代码名。

还可以考虑在VBA工程中插入一个模块,以连接所有这些共享变量(以及函数、子)。

Public token As String可以从其他工作表访问,这里的标记是变量

最新更新