2013-11-29 31 views
1

雖然我正在嘗試此代碼,但我收到錯誤「此操作將取消掛起的刷新數據命令。繼續?」此操作將取消掛起刷新數據命令

ActiveWorkbook.RefreshAll 

即使我把Application.Wait now() + TimeValue("00:01:20") Excel不正確刷新。 「

+0

你好!無論如何,你的文件中是否有後臺查詢?也許連接到Access或類似的? – Manhattan

+2

您可能需要爲您的問題提供更多的上下文。 –

+0

我有一個軟件名爲JDE.while我刷新excel它將從該軟件中獲取數據。我只在工作表中重新顯示按鈕 – user2902589

回答

7

解決方案: 」轉到數據選項卡,單擊連接組中的連接,單擊每個連接並單擊屬性,取消選中「啓用後臺刷新」框。 ([email protected],pcreview,2013)。

此錯誤可能是由於Excel被超載但只能以這種方式報告而引起的。在嘗試了關於'DoEvents','WAIT'/ SLEEP','FOR/NEXT'的所有建議循環並打開每個頁面以單獨刷新之後,我從PCReview網站發現該解決方案位於Data Connection屬性中,而不是VBA。

一旦所有後臺刷新連接被禁用,簡單的'Activeworkbook.RefreshAll'命令就足以更新整個工作簿;我的頁面有29頁大,有5個數據連接和7個SQL數據連接。

注意:只有SQL數據連接允許禁用刷新。

希望這可以幫助任何在這個問題上頭痛的人像我一樣。

+0

謝謝,這幫助我解決了我的問題... 我建立了一個龐大的自動化流程,其中一部分就是根據sql數據提取廣告組用戶。 Excel vba trowed錯誤「此操作將取消待定刷新...」 我改變了後臺刷新選項,它工作正常... :) 再次感謝... –