我的Excel工具執行的任務很長,我試圖通過在狀態欄或工作表中的某個單元格中提供進度報告來讓用戶友好,如下所示。但屏幕不會刷新,或停止刷新(例如33%)。任務最終完成,但進度條沒用。在Excel VBA中強制執行屏幕更新
我能做些什麼來強制屏幕更新?
For i=1 to imax ' imax is usually 30 or so
fractionDone=cdbl(i)/cdbl(imax)
Application.StatusBar = Format(fractionDone, "0%") & "done..."
' or, alternatively:
' statusRange.value = Format(fractionDone, "0%") & "done..."
' Some code.......
Next i
我使用Excel 2003中
如果你在每個循環上做了很多'doevents',而不是每個循環做10個左右:'如果我mod 10 = 0,那麼Doevents' – 2016-08-14 06:56:09