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