2
Application.ScreenUpdating = False
Application.ScreenUpdating = True
我發現了關於第二行的矛盾陳述。
它是否需要?
有人說Excel在每個End Sub行之後自動打開ScreenUpdating?是否需要編寫ScreenUpdating True
Application.ScreenUpdating = False
Application.ScreenUpdating = True
我發現了關於第二行的矛盾陳述。
它是否需要?
有人說Excel在每個End Sub行之後自動打開ScreenUpdating?是否需要編寫ScreenUpdating True
是的,在宏完成後,ScreenUpdating應該始終設置爲True。另外,不要忘記在發生錯誤時將其恢復,我通常在退出Sub/Function之前始終將Application.ScreenUpdating = True放入錯誤掛起代碼中。 Excel在宏結束後不應用此屬性的任何自動設置。
它* *不會在每個End Sub行後面做,但當程序執行返回到Excel時(從用戶/ VBA代碼或宏),它可能會執行它。是我的代碼,即使Excel確實改變了它(也許爲了避免惡意/錯誤的宏),我會明確地將其手動更改回去。 [ScreenUpdating屬性的引用](http://msdn.microsoft.com/en-us/library/office/bb221605%28v=office.12%29.aspx)說:「*請記住將ScreenUpdating屬性設置回當你的宏結束時是真的。*「 – 2012-08-24 05:06:27
@pst Well說。 – brettdj
謝謝,pst。解決:)) – Alegro