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