1
這是Excel 2003. 我想知道需要多長時間才能完成外部查詢,然後使用該ET更新電子表格中的單元格。我有以下,但它不工作,因爲ET長達只需要啓動刷新:Excel:VBA和refreshall結束的消息?
Sub Refresh()
Dim StartTime, EndTime, ET
StartTime = Timer
ActiveWorkbook.RefreshAll
EndTime = Timer
ET = Format(EndTime - StartTime, "Fixed")
Range("H27").Value = ET
MsgBox (ET)
End Sub
所以ET爲約1秒,即使數據讀取需要一個良好的10分鐘。
簡單的解決方法是將背景刷新設置爲false,但是這會阻止整個應用程序並使生活很長時間很悲慘。
是否有某種信號或異常,我可以在VBA中捕捉到,表明「哦,後臺刷新已完成;現在您可以停止計時器並計算ET了」?
謝謝!