我在Microsoft VBA中编程。起初我需要在宏的帮助下生成一个QueryTable(我已经得到了代码),然后在宏的帮助下,我需要应用使用QueryTable中的数据的公式。我面临的问题是,QueryTable只出现在其代码所在的Sub已完成工作之后。这意味着我不能在其中包含生成公式的代码,因为没有用于生成公式的数据。运行其他模块的VBA模块
的想法,现在是编写运行其他模块一个模块:
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加载问题的另一种解决方案?
您的QueryTable有两个可能的问题。 1.)你添加后刷新查询吗? 2.)默认情况下,新的查询设置为在后台刷新。如果你不改变它,那么你的宏不会等待查询结束。尝试使用'.Refresh BackgroundQuery:= False'刷新您的查询。 – mischab1 2012-03-28 18:20:41