2012-07-12 661 views

回答

3

警告:根據我的經驗,除非您的VBA明確包含DoEvents語句,否則當VBA運行時,Office應用程序無響應。

如果您只想暫時中斷一個進程,直到用戶準備就緒,那麼使用彈出是迄今爲止最簡單的方法。

添加像下面這樣將有希望的結果:

Msgbox "Click to go on", , "Example" 

用戶會點擊繼續,或者可以按下回車鍵或空格。

如果您想要更具體的彈出窗口,從代碼加載模態用戶窗體(在Excel中)或模態窗體(在Access中)將暫停調用代碼,直到窗體關閉。

老實說,我會拒絕包括一個暫停,除非它是絕對必要的。任何不必要的干擾都是對效率的煩惱和障礙。如果您只是想通知用戶發生了什麼事情,則可以更新屏幕以解釋代碼在執行操作時正在執行的操作。