Obnovit aktualizaci obrazovky pro budoucí kompatibilitu s Excel XP - Excel tipy

Obsah

Můj tip dne je z trochu mé vlastní zkušenosti. Když se učíte psát kód, pravděpodobně jste se dozvěděli, že můžete své makro radikálně urychlit vypnutím aktualizace obrazovky, když je makro spuštěno. Do svého makra byste přidali tento řádek kódu:

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

V aplikaci Excel 2000 a dřívějších verzích nebylo nutné přepínat ScreenUpdating zpět na true. Po dokončení makra by se Excel vždy vrátil zpět k otočení aktualizace obrazovky zpět na true. Když jsem psal makra pro tuto platformu, často bych nechal ScreenUpdating = True, protože jsem věděl, že to pro mě zvládne Excel a vyřešilo to potíže s tím, že si s tím musím dělat starosti, že toto makro bylo voláno někde jinde, co nechtělo aktualizace obrazovky byla znovu zapnuta nebo ne.

Nyní, když se tato makra používají v aplikaci Excel 2002 - máme problém. Zásada aplikace Excel z roku 2002 spočívá v tom, že makro musí znovu zapnout aktualizaci obrazovky. Na mém počítači je problém pouze tehdy, když během ladění zastavím makro, ale na jiných počítačích aktualizace obrazovky zůstane vypnutá a ponechá některé velmi matoucí situace. Mám rád věci, které lze předvídat, a to rozhodně není!

Takže špičkou dne, ať už píšete makra v Excel 97, Excel 2000 nebo Excel 2002, vždy otočte aktualizaci obrazovky zpět na true pomocí:

Application.ScreenUpdating = True

Zajímavé články...