Nulstil skærmopdatering til fremadrettet kompatibilitet med Excel XP - Excel-tip

Indholdsfortegnelse

Mit tip på dagen er fra lidt af min egen erfaring. Når du lærer at skrive kode, har du sandsynligvis lært, at du radikalt kan fremskynde din makro ved at slukke for skærmopdateringen, mens makroen kører. Du vil tilføje denne linje kode til din makro:

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

I Excel 2000 og tidligere var det ikke nødvendigt at vende ScreenUpdating tilbage til sandt. Når makroen er færdig, vender Excel altid tilbage til at dreje skærmopdateringen tilbage til sand. Da jeg skrev makroer til den platform, slap jeg ofte af ScreenUpdating = Sandt, fordi jeg vidste, at Excel ville håndtere det for mig, og det løste besværet med at skulle bekymre sig om det, denne makro blev kaldt et andet sted, der ikke ønskede skærmopdateringen tændt igen eller ej.

Nu hvor disse makroer bruges i Excel 2002 - har vi et problem. Excels politik for 2002 er, at makroen skal slå skærmopdatering til igen. På min maskine er det kun et problem, hvis jeg stopper en makro under fejlretning, men på andre maskiner forbliver opdateringen af ​​skærmen slukket og efterlader nogle meget forvirrende situationer. Jeg kan godt lide, at tingene er forudsigelige, og det er det bestemt ikke!

Så dagens spids, uanset om du skriver makroer i Excel 97, Excel 2000 eller Excel 2002, skal du altid dreje skærmopdateringen tilbage til sand med:

Application.ScreenUpdating = True

Interessante artikler...