我創建了一個'driver'電子表格,用於控制(打開並運行等)其他工作簿上的宏。由於我正在使用的文件非常大,無法進一步修改,因此我要求提高效率。我讀過應用程序屏幕更新設置爲false幫助。我已經將驅動程序電子表格屏幕更新設置爲false(一旦整個過程完成,則返回true)。但是,當我運行驅動程序宏時,屏幕會定期更新(看起來像打開另一個子/宏/工作表時它會更新屏幕)。驅動程序打開的其他子/宏/工作簿也會在啓動時將屏幕更新設置爲false,並在最後返回true。VBA屏幕更新和效率
除了驅動程序以外的所有其他工作簿,可以將屏幕更新設置爲false(並且在完成時不會恢復爲true)嗎?我一直在閱讀,我必須始終回到真實......所以這讓我擔心。
您是否檢查過關閉屏幕更新是否真的節省您的時間?有時候,就像圖表通過VBA代碼重複更新一樣。但是其他時候它差別很小,根本不值得擔心。 –
我會考慮運行一個VBS或至少一個VBA例程,它可以在一個新的隱藏的Excel實例中完成所有工作 – brettdj