我有一张包含VBA代码的工作表,其中包含许多变量和常量,即使在另一张工作表的VBA代码中也要使用这些变量。不幸的是,代码在工作表之间被分割,并且需要共享的变量和常量作为输入参数。是否可以在VBA for excel中使用?
是的,必须将变量声明为Public variable [As type]
。正如@matzone所说,在模块级别,即在任何子、函数或属性之前。
如果变量重复,则必须将其称为module.variable
,其中module是Sheet1
或ThisWorkbook
的模块代码名。
还可以考虑在VBA工程中插入一个模块,以连接所有这些共享变量(以及函数、子)。
Public token As String
可以从其他工作表访问,这里的标记是变量