1
我想讓VBA宏暫停執行並等待用戶在繼續之前按下一個鍵。有沒有一種快速的方法來完成這個,或者我最好使用一個窗口彈出窗口?簡單的方法來暫停執行並等待VBA中的按鍵操作?
我想讓VBA宏暫停執行並等待用戶在繼續之前按下一個鍵。有沒有一種快速的方法來完成這個,或者我最好使用一個窗口彈出窗口?簡單的方法來暫停執行並等待VBA中的按鍵操作?
警告:根據我的經驗,除非您的VBA明確包含DoEvents語句,否則當VBA運行時,Office應用程序無響應。
如果您只想暫時中斷一個進程,直到用戶準備就緒,那麼使用彈出是迄今爲止最簡單的方法。
添加像下面這樣將有希望的結果:
Msgbox "Click to go on", , "Example"
用戶會點擊繼續,或者可以按下回車鍵或空格。
如果您想要更具體的彈出窗口,從代碼加載模態用戶窗體(在Excel中)或模態窗體(在Access中)將暫停調用代碼,直到窗體關閉。
老實說,我會拒絕包括一個暫停,除非它是絕對必要的。任何不必要的干擾都是對效率的煩惱和障礙。如果您只是想通知用戶發生了什麼事情,則可以更新屏幕以解釋代碼在執行操作時正在執行的操作。