gpt4 book ai didi

excel - Excel 中的 VBA : Global Constants File

转载 作者:行者123 更新时间:2023-12-02 17:17:53 24 4
gpt4 key购买 nike

我正在为 Excel 工作表编写一些 VBA 脚本,并且创建了一个模块,其中包含主要是存储每个数据库字段名称的字符串的完整列表。这样,如果有人修改数据库,他们可以更新模块中的 VBA 变量,然后我所有引用全局变量而不是直接引用字段名称的脚本甚至不知道其中的区别。

无论如何,我将在几个不同的不相关的 Excel 工作表中工作,并且我希望它们都能够访问该模块。最坏的情况是,我可以手动将模块复制到每个工作簿,但如果它们都可以从外部引用相同的确切文件,那就太棒了...在 VBA/Excel 中可能有类似的情况吗?

此外,现在我的变量看起来就像:

Global tblDeviceType As String

然后我在模块中的函数中初始化它们,该函数在工作簿打开时被调用。有没有更好的方法来维持我的所有常量或者这是否有效?

哦,是的,我实际上并没有将它们声明为常量,因为其中一些具有更复杂的数据类型(如范围)并且无法静态声明 - 至少看起来不能。

最佳答案

有几种方法可以做到这一点:

  1. 所有 Excel 工作表均基于同一 Excel 模板。这样他们就可以访问模板中声明的代码。但我认为你还必须分发模板。
  2. 创建一个 activex dll,然后在每个 Excel 模板中引用它。
  3. 或者您可以在运行时动态加载模块。您将使用类似 ThisWorkbook.VBProject.VBComponents.Import() 的方法。您可能必须运行手动填充变量的方法。 (注意我还没有测试过这一点)有关这种类型的 excel 操作的更多信息可以找到 here

关于excel - Excel 中的 VBA : Global Constants File,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1189622/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com