Zresetuj ScreenUpdating w celu zapewnienia zgodności do przodu z programem Excel XP - porady dotyczące programu Excel

Spisie treści

Moja porada dnia opiera się na odrobinie własnego doświadczenia. Podczas nauki pisania kodu prawdopodobnie nauczyłeś się, że możesz radykalnie przyspieszyć działanie makra, wyłączając aktualizację ekranu podczas działania makra. Dodałbyś ten wiersz kodu do swojego makra:

Sub Test() Application.ScreenUpdating = False '… macro code here Application.ScreenUpdating = True End Sub

W programie Excel 2000 i wcześniejszych nie było wymagane przywrócenie funkcji ScreenUpdating do wartości true. Po zakończeniu działania makra program Excel zawsze wracał do przywracania aktualizacji ekranu z powrotem na prawdę. Kiedy pisałem makra dla tej platformy, często opuszczałem ScreenUpdating = True, ponieważ wiedziałem, że Excel poradzi sobie z tym za mnie i rozwiązało problem konieczności martwienia się o to makro zostało wywołane przez inne miejsce, które nie chciało aktualizacja ekranu została włączona, czy nie.

Teraz, gdy te makra są używane w programie Excel 2002 - mamy problem. Polityka programu Excel 2002 polega na tym, że makro musi ponownie włączyć aktualizację ekranu. Na moim komputerze problem jest tylko wtedy, gdy zatrzymam makro podczas debugowania, ale na innych komputerach aktualizacja ekranu pozostaje wyłączona, pozostawiając kilka bardzo zagmatwanych sytuacji. Lubię, gdy rzeczy są przewidywalne, a to z pewnością nie jest!

Tak więc, porada dnia, niezależnie od tego, czy piszesz makra w programie Excel 97, Excel 2000 czy Excel 2002, zawsze włączaj aktualizację ekranu z powrotem na prawdę za pomocą:

Application.ScreenUpdating = True

Interesujące artykuły...