Ponastavitev posodabljanja zaslona za nadaljnjo združljivost z Excelom XP - Excel Nasveti

Kazalo

Moj nasvet dneva je iz lastnih izkušenj. Ko se učite pisanja kode, ste se verjetno naučili, da lahko makro korenito pospešite tako, da med izvajanjem makra izklopite posodabljanje zaslona. V svoj makro dodate to vrstico kode:

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

V programu Excel 2000 in starejših posodobitev zaslona ni bilo treba spremeniti nazaj na true. Ko se makro konča, se Excel vedno vrne nazaj, da posodobi zaslon nazaj na true. Ko sem pisal makre za to platformo, sem pogosto zapustil ScreenUpdating = True, ker sem vedel, da bo Excel to opravil namesto mene, in je rešil težave, da bi morali skrbeti, da je ta makro poklical nekje drugje, ki ni hotel posodabljanje zaslona se je znova vklopilo ali ne.

Zdaj, ko se ti makri uporabljajo v Excelu 2002, imamo težavo. Excelov pravilnik iz leta 2002 je, da mora makro znova vklopiti posodabljanje zaslona. Na mojem računalniku je težava le, če med odpravljanjem napak ustavim makro, na drugih računalnikih pa posodabljanje zaslona ostane izklopljeno in preide v nekatere zelo zmedene situacije. Všeč mi je, da so stvari predvidljive, to pa zagotovo ni!

Torej, ko pišete makre v Excelu 97, Excelu 2000 ali Excelu 2002, namig dneva vedno posodobi zaslon nazaj na true z:

Application.ScreenUpdating = True

Zanimive Članki...