【发布时间】:2010-11-14 10:44:40
【问题描述】:
我正在为 Excel 工作表编写一些 VBA 脚本,并且我创建了一个模块,其中包含一个完整的列表,其中大部分是字符串,这些字符串存储了我的每个数据库字段的名称。这样一来,如果有人修改了数据库,他们可以更新模块中的 VBA 变量,然后我所有直接引用全局变量而不是字段名的脚本甚至都不知道有什么区别。
无论如何,我将在几个不同的不相关的 Excel 表中工作,我希望他们都可以访问该模块。最坏的情况是,我可以手动将模块复制到每个工作簿,但如果它们都可以从外部引用相同的确切文件,那就太棒了……在 VBA/Excel 中可能会这样吗?
另外,现在我的变量看起来很简单:
Global tblDeviceType As String
然后我在工作簿打开时调用的模块中的一个函数中初始化它们。有没有更好的方法来维护我的所有常量或者这行得通吗?
哦,是的,我实际上并没有将它们声明为常量,因为它们中的一些具有更复杂的数据类型(如 Ranges)并且不能静态声明 - 至少看起来它们不能。
【问题讨论】:
标签: excel global-variables excel-2007 vba