Resetați ScreenUpdating pentru compatibilitate înainte cu Excel XP - Excel Tips

Cuprins

Sfatul meu al zilei provine dintr-un pic din propria mea experiență. Pe măsură ce învățați să scrieți cod, probabil că ați aflat că puteți accelera radical macro-ul prin oprirea actualizării ecranului în timp ce macro-ul rulează. Ați adăuga această linie de cod la macrocomanda dvs.:

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

În Excel 2000 și versiunile anterioare, nu a fost necesar să se transforme ScreenUpdating înapoi la adevărat. Când macrocomanda s-a terminat, Excel va reveni întotdeauna la întoarcerea ecranului actualizând înapoi la adevărat Când scriam macrocomenzi pentru acea platformă, de multe ori am lăsat opțiunea ScreenUpdating = True pentru că știam că Excel se va descurca pentru mine și a rezolvat dificultatea de a-mi face griji în legătură cu aceasta. actualizarea ecranului s-a reactivat sau nu.

Acum că acele macrocomenzi sunt utilizate în Excel 2002 - avem o problemă. Politica Excel din 2002 este că macro-ul trebuie să activeze din nou actualizarea ecranului. Pe mașina mea, este doar o problemă dacă opresc o macro în timpul depanării, dar pe alte mașini, actualizarea ecranului rămâne oprită, lăsând situații foarte confuze. Îmi place ca lucrurile să fie predicate, iar acest lucru cu siguranță nu este!

Deci, sfatul zilei, indiferent dacă scrieți macrocomenzi în Excel 97, Excel 2000 sau Excel 2002, reveniți întotdeauna la actualizarea ecranului înapoi la adevărat cu:

Application.ScreenUpdating = True

Articole interesante...