我在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