gpt4 book ai didi

运行其他模块的VBA模块

转载 作者:行者123 更新时间:2023-12-01 19:17:07 25 4
gpt4 key购买 nike

我正在使用 Microsoft VBA 进行编程。首先,我需要在宏的帮助下生成一个 QueryTable(我已经获得了该代码),然后在宏的帮助下,我需要应用使用 QueryTable 中的数据的公式。我面临的问题是,QueryTable 仅在其代码所在的 Sub 完成工作后才出现。这意味着我无法在其中包含生成公式的代码,因为没有用于生成公式的数据。

现在的想法是编写一个运行其他模块的模块:

Sub moduleController()
Run "Module1"
Run "Module2"
End Sub

这给出了错误:

Run time error 1004 - cannot run the macro "macroname". The macro may not be available in this workbook or all macros may be disabled.

解决办法是什么?也许还有另一种解决方案可以解决我的 QueryTable 加载问题?

最佳答案

只要相关宏位于同一工作簿中并且您验证名称存在,您就可以按名称(而不是按模块)从任何其他模块调用这些宏。

因此,如果在 Module1 中您有两个宏 Macro1 和 Macro2,在 Module2 中您有 Macro3 和 Macro 4,那么在另一个宏中您可以全部调用它们:

Sub MasterMacro()
Call Macro1
Call Macro2
Call Macro3
Call Macro4
End Sub

关于运行其他模块的VBA模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9908872/

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