Resetiranje ažuriranja zaslona radi daljnje kompatibilnosti s Excelom XP - Excel savjeti

Sadržaj

Moj savjet dana je iz vlastitog iskustva. Dok učite pisati kod, vjerojatno ste naučili da makronaredbu možete radikalno ubrzati isključivanjem ažuriranja zaslona dok se makronaredba izvodi. Dodali biste ovaj redak koda u makronaredbu:

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

U programu Excel 2000 i starijim verzijama nije bilo potrebno vraćanje ScreenUddatinga na istinito. Kad je makronaredba gotova, Excel bi se uvijek vratio na pretvaranje zaslona natrag na istinito. Kad sam pisao makronaredbe za tu platformu, često bih izostavio ScreenUpdating = True, jer sam znao da će Excel to riješiti umjesto mene, i to je riješilo muku zbog potrebe da se zbog toga brine, ovu makronaredbu pozvao je netko drugi koji nije želio ažuriranje zaslona ponovno uključeno ili ne.

Sad kad se te makronaredbe koriste u programu Excel 2002 - imamo problem. Pravila programa Excel iz 2002. godine su da makronaredba mora ponovno uključiti ažuriranje zaslona. Na mom je stroju problem samo ako zaustavim makronaredbu tijekom otklanjanja pogrešaka, ali na drugim računalima ažuriranje zaslona ostaje isključeno, prepuštajući neke vrlo zbunjujuće situacije. Volim da su stvari predvidljive, a ovo sigurno nije!

Dakle, vrh dana, pišete li makronaredbe u programu Excel 97, Excel 2000 ili Excel 2002, uvijek vratite ažuriranje zaslona na istinito pomoću:

Application.ScreenUpdating = True

Zanimljivi članci...