Obnoviť aktualizáciu obrazovky pre ďalšiu kompatibilitu s programom Excel XP - Tipy pre program Excel

Obsah

Môj tip dňa je z trochu mojej vlastnej skúsenosti. Keď sa učíte písať kód, pravdepodobne ste sa dozvedeli, že svoje makro môžete radikálne urýchliť vypnutím aktualizácie obrazovky, kým sa makro spustí. Do svojho makra by ste pridali tento riadok kódu:

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

V programe Excel 2000 a starších verziách nebolo potrebné prepínať ScreenUpdating späť na true. Po dokončení makra sa program Excel vždy vráti späť k tomu, aby sa aktualizácia obrazovky vrátila späť k skutočnosti. Keď som písal makra pre túto platformu, často by som vynechal ScreenUpdating = True, pretože som vedel, že to za mňa zvládne Excel a vyriešilo to problém s tým, že si s tým musím robiť starosti, toto makro volal niekde inde, kto nechcel aktualizácia obrazovky znovu zapnutá alebo nie.

Teraz, keď sa tieto makrá používajú v programe Excel 2002, máme problém. Zásada programu Excel z roku 2002 spočíva v tom, že makro musí znova zapnúť aktualizáciu obrazovky. Na mojom počítači je problém iba vtedy, keď zastavím makro počas ladenia, na iných počítačoch však aktualizácia obrazovky zostane vypnutá a ponechá niektoré veľmi mätúce situácie. Páči sa mi, že veci sú predvídateľné, a to určite nie!

Takže špičkou dňa, či už píšete makra v programoch Excel 97, Excel 2000 alebo Excel 2002, je vždy aktualizácia obrazovky späť na true pomocou:

Application.ScreenUpdating = True

Zaujímavé články...