Tilbakestill ScreenUpdating for Forward Compatibility with Excel XP - Excel Tips

Innholdsfortegnelse

Dagens tips er fra litt av min egen erfaring. Mens du lærer å skrive kode, har du sannsynligvis lært at du kan øke hastigheten på makroen din radikalt ved å slå av skjermoppdateringen mens makroen kjører. Du vil legge til denne kodelinjen i makroen din:

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

I Excel 2000 og tidligere var det ikke nødvendig å slå ScreenUpdating tilbake til sant. Når makroen er ferdig, vil Excel alltid gå tilbake til å snu skjermoppdateringen til sann. Når jeg skrev makroer for den plattformen, sluttet jeg ofte ScreenUpdating = Sant fordi jeg visste at Excel ville håndtere det for meg, og det løste bryet med å måtte bekymre seg for det. Denne makroen ble kalt av et annet sted som ikke ønsket skjermoppdateringen slått på eller ikke.

Nå som disse makroene blir brukt i Excel 2002 - har vi et problem. Excels policy for 2002 er at makroen må slå på oppdatering av skjermen igjen. På maskinen min er det bare et problem hvis jeg stopper en makro under feilsøking, men på andre maskiner forblir skjermoppdateringen av, noe som gir noen veldig forvirrende situasjoner. Jeg liker at ting skal være forutsigbare, og dette er det absolutt ikke!

Så dagens tips, uansett om du skriver makroer i Excel 97, Excel 2000 eller Excel 2002, må alltid snu skjermoppdateringen til sann med:

Application.ScreenUpdating = True

Interessante artikler...