Reset ScreenUpdating voor voorwaartse compatibiliteit met Excel XP - Excel-tips

Inhoudsopgave

Mijn tip van de dag is vanuit een beetje eigen ervaring. Terwijl u code leert schrijven, heeft u waarschijnlijk geleerd dat u uw macro radicaal kunt versnellen door het bijwerken van het scherm uit te schakelen terwijl de macro wordt uitgevoerd. U zou deze regel code aan uw macro toevoegen:

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

In Excel 2000 en eerder was het niet nodig om ScreenUpdating weer op true te zetten. Wanneer de macro klaar was, keerde Excel altijd terug naar het terugzetten van het bijwerken van het scherm naar waar. Toen ik macro's voor dat platform aan het schrijven was, liet ik de ScreenUpdating = True vaak achterwege omdat ik wist dat Excel het voor mij zou afhandelen, en het loste het gedoe op om me er zorgen over te maken, deze macro werd gebeld door ergens anders dat niet wilde het updaten van het scherm is weer ingeschakeld of niet.

Nu die macro's in Excel 2002 worden gebruikt, hebben we een probleem. Het Excel-beleid van 2002 is dat de macro het bijwerken van het scherm weer moet inschakelen. Op mijn computer is het alleen een probleem als ik een macro stop tijdens het debuggen, maar op andere machines blijft het updaten van het scherm uit, waardoor er enkele zeer verwarrende situaties ontstaan. Ik hou ervan dat dingen voorspelbaar zijn, en dat is het zeker niet!

Dus de tip van de dag, of u nu macro's schrijft in Excel 97, Excel 2000 of Excel 2002, zet altijd het bijwerken van het scherm weer op true met:

Application.ScreenUpdating = True

Interessante artikelen...