Återställ ScreenUpdating för framåtkompatibilitet med Excel XP - Excel Tips

Innehållsförteckning

Mitt tips på dagen är från min egen erfarenhet. När du lär dig att skriva kod har du antagligen lärt dig att du kan radikalt snabba upp ditt makro genom att stänga av skärmuppdateringen medan makrot körs. Du skulle lägga till denna kodrad i ditt makro:

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

I Excel 2000 och tidigare var det inte nödvändigt att återställa ScreenUpdating till true. När makrot är klart kommer Excel alltid att återgå till att vända skärmuppdateringen till sant. När jag skrev makron för den plattformen slutade jag ofta med ScreenUpdating = True eftersom jag visste att Excel skulle hantera det för mig, och det löste besväret med att behöva oroa sig för det här makrot kallades av någon annanstans som inte ville ha skärmuppdateringen slås på igen eller inte.

Nu när dessa makron används i Excel 2002 - har vi ett problem. Excels policy för 2002 är att makrot måste aktivera skärmuppdatering igen. På min maskin är det bara ett problem om jag stoppar ett makro under felsökningen, men på andra maskiner förblir skärmuppdateringen avstängd och lämnar några mycket förvirrande situationer. Jag gillar att saker kan vara förutsägbara, och det är det verkligen inte!

Så, dagens tips, oavsett om du skriver makron i Excel 97, Excel 2000 eller Excel 2002, vänd alltid skärmuppdateringen till sant med:

Application.ScreenUpdating = True

Intressanta artiklar...