Képernyő alaphelyzetbe állítása az előre történő kompatibilitás érdekében az Excel XP alkalmazással - Excel tippek

Tartalomjegyzék

A nap tippje egy kicsit saját tapasztalataimból származik. A kódírás tanulása során valószínűleg megtanulta, hogy radikálisan felgyorsíthatja a makrót, ha a makró futása közben kikapcsolja a képernyő frissítését. Ezt a kódsort hozzáadná a makróhoz:

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

Az Excel 2000 és korábbi verzióiban nem volt szükség a ScreenUpdating igaz visszaállítására. Amikor a makró elkészült, az Excel mindig visszatér a képernyőfrissítés igazra állításához. Amikor makrókat írtam ehhez a platformhoz, gyakran elhagytam a ScreenUpdating = True lehetőséget, mert tudtam, hogy az Excel kezeli helyettem, és megoldotta azt a problémát, hogy aggódnia kell emiatt, ezt a makrót valahol máshol hívták, aki nem akart a képernyő frissítése újra bekapcsolódott vagy sem.

Most, hogy ezeket a makrókat az Excel 2002-ben használják - problémánk van. Az Excel 2002-es házirendje szerint a makrónak vissza kell kapcsolnia a képernyő frissítését. A gépemen csak akkor jelent problémát, ha a makrót leállítom a hibakeresés során, de más gépeken a képernyő frissítése nem működik, így nagyon zavaros helyzetek maradnak. Szeretem, ha a dolgok kiszámíthatóak lennének, és ez biztosan nem az!

Tehát a nap csúcsa, függetlenül attól, hogy makrókat ír az Excel 97-ben, az Excel 2000-ben vagy az Excel 2002-ben, mindig állítsa igazra a képernyő frissítését:

Application.ScreenUpdating = True

érdekes cikkek...