Ресетујте Ажурирање екрана ради даљње компатибилности са Екцел КСП-ом - Екцел савети

Преглед садржаја

Мој врх дана је из дела мог сопственог искуства. Док учите писање кода, вероватно сте научили да макро можете радикално убрзати искључивањем ажурирања екрана док се макро изводи. Додали бисте овај ред кода у свој макро:

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

У програму Екцел 2000 и старијим верзијама није било потребно враћање СцреенУддатинг-а на истинито. Када се макро заврши, Екцел би се увек вратио на враћање ажурирања екрана на истинито. Када сам писао макронаредбе за ту платформу, често бих изоставио СцреенУпдатинг = Труе, јер сам знао да ће Екцел то решити уместо мене, и решио је муку да морам бринути због тога, овај макро је позвао негде другде који није желео ажурирање екрана поново укључено или не.

Сада када се ти макрои користе у програму Екцел 2002 - имамо проблем. Екцел-ове смернице из 2002 су да макронаредба мора поново укључити ажурирање екрана. На мојој машини је проблем само ако зауставим макро током отклањања грешака, али на другим машинама ажурирање екрана остаје искључено, остављајући неке врло збуњујуће ситуације. Волим да су ствари предвидљиве, а ово сигурно није!

Дакле, врх дана, било да пишете макронаредбе у Екцел 97, Екцел 2000 или Екцел 2002, увек вратите ажурирање екрана на истинито помоћу:

Application.ScreenUpdating = True

Занимљиви Чланци...