0
我正在嘗試創建一個打開文件的宏刷新查詢,然後保存並關閉。目前,宏啓動刷新,但在完成之前它會轉到「保存並關閉」命令,因此沒有任何更改。我已經看到有一段時間可以暫停或休眠一段時間來完成命令,但是我希望擴展這個宏來打開多個工作簿,這些工作簿需要不同的時間進行刷新,因此,是最後的手段。我目前使用DoEvents但是這似乎並沒有工作。如何讓VBA完成前面的命令(使用Bex分析器7刷新),然後再繼續下一步?
注:刷新致力於通過SAP貝克斯分析器7
我的代碼:
Sub OpenAndRefresh()
Workbooks.Open "QueryRefresh.xls", UpdateLinks:=False
Workbooks("QueryRefresh.xls").Activate
Run "BExAnalyzer.XLA!SAPBEXrefresh", True
DoEvents
Workbooks("QueryRefresh.xls").Close SaveChanges:=False
End Sub
任何幫助或指導將不勝感激。
嗨,首先感謝快速響應!當我嘗試使用你的代碼時,它返回沒有定義關於SAPBexrefresh(True)行的Sub或Function? –
@ R.Patrick-White我知道我必須做些什麼來完成這項工作,忘記它是什麼,我要編輯我的答案,包括完整的解決方案 – danl
這就是感謝您的幫助! –