在Excel表单之间共享VBAvariables
我有一个带有许多variables和常量的VBA代码表,我想使用这些variables甚至在另一个表的VBA代码。 不幸的是,代码是在工作表之间拆分的,需要共享variables和常量作为input参数。 在VBA中可以用excel吗?
是的,您必须将variables声明为Public variable [As type]
。 正如@matzone所说,在模块级别,即在任何子,function或属性之前。
在variables重复的情况下,您必须将其称为module.variable
,其中模块代码名称为Sheet1
或ThisWorkbook
。
还可以考虑在VBA项目中插入一个模块来join所有这些共享variables(和函数,子类)。