У реду! Овај је важан.
Свака добра ВБА процедура увек има поменуту линију на почетку.
Апплицатион.Сцреенупдатинг = ФАЛСЕ
И пре завршетка поступка видећете и ову линију.
Апплицатион.Сцреенупдатинг = ТРУЕ
Шта је ажурирање екрана?
Ажурирање екрана је својство апликационих објеката у ВБА. Може се поставити на ТРУЕ или ФАЛСЕ. То је попут прекидача који се може укључити или искључити.
И шта ради?
Прва линија убрзава обраду макроа заустављањем ажурирања програма Екцел у реалном времену.
Ако имате дугачак макро који пише у различите листове, примењује филтере, уклања филтере, мења листове, чува радне свеске итд. А ако нисте искључили ажурирање екрана помоћу линије Апплицатион.Сцреенупдатинг = ФАЛСЕ, видећете трепери на екрану. Свака промена коју изврши макро у радној свесци биће динамички приказана. Ово успорава брзину макроа.
А ако имате ову линију на почетку макроа, Екцел неће одражавати промене извршене помоћу макроа све док се ажурирање екрана не укључи помоћу линије Апплицатион.Сцреенупдатинг = ТРУЕ.
Ако желите да убрзате макро, онемогућите ажурирање екрана на почетку потпрограма и омогућите ажурирање екрана пре краја потпрограма.
Ево једног примера:
Провера додатног екрана () Апплицатион.Сцреенупдатинг = ФАЛСЕ 'Онемогућавање ажурирања екрана. Схеет1.Ацтивате Ранге ("А1"). Валуе = "Хи" Ранге ("А2"). Валуе = "Како сте?" Опсег ("А3"). Валуе = "Екцелтип је невероватан, зар не?" Лист2.Активирај Апплицатион.Сцреенупдатинг = ТРУЕ 'Омогућавање ажурирања екрана. Енд Суб
Када покренете горњу подмени, нећете видети да екран трепери. Видећете коначни резултат рада овог макроа.
Важне напомене:
Уверите се да сте омогућили ажурирање екрана пре него што се поступак заврши. Ако не омогућите ажурирање екрана, нећете моћи да видите посао који обавља макро.
Није могуће ажурирање екрана пре сваке наредбе Екит Суб и Енд Суб. Уобичајено је да заборавите омогућавање ажурирања екрана пре него што напустите Суб. Ако то не учините, можда ћете се стално питати зашто ваш код није радио. Али у стварности јесте. Не можеш то видети.
То је то. Ово Апплицатион.Сцреенупдатинг = Фалсе ради у ВБА. Овај ред кода много се мења. То је разлика између зрелог програмирања и немарног програмирања. Ако желите да убрзате свој макро, увек користите овај ред у свом коду.
Надам се да вам је ово било од помоћи. Ако имате било каквих недоумица у вези са овим чланком или имате било које друго питање везано за Екцел/ВБА, слободно питајте у одељку за коментаре испод. Биће ми драго да помогнем.
Која је разлика између БиРеф и БиВал аргумената? : Ово је важно ВБА питање. БиВал и БиРеф се користе за другачије прослеђивање аргумената. Један дозвољава промену у оригиналној променљивој, док други не мења оригиналну променљиву.
Како проћи кроз листове у Екцелу помоћу ВБА : Док аутоматизујете уобичајене досадне задатке програма Екцел у ВБА, имаћете потребу да прођете кроз сваки лист. Почнимо са примером. ВБА код за петљу у свим листовима у активној свесци и испис назива листа
Догађаји у Екцел ВБА: Понекад желимо да се нешто догоди аутоматски када се догоди одређени догађај. Да бисмо нешто урадили када се одређени догађај догоди у Екцелу, користимо Екцел ВБА догађај
Популарни чланци:
50 Екцел пречица за повећање продуктивности | Убрзајте свој задатак. Ових 50 пречица ће учинити да радите још брже на Екцелу.
Функција ВЛООКУП у Екцелу | Ово је једна од најчешће кориштених и популарних функција програма Екцел која се користи за тражење вриједности из различитих распона и листова.
ЦОУНТИФ у програму Екцел 2016 | Бројте вредности са условима користећи ову невероватну функцију. Не морате да филтрирате податке да бисте рачунали одређене вредности. Цоунтиф функција је неопходна за припрему ваше контролне табле.
Како се користи функција СУМИФ у програму Екцел | Ово је још једна битна функција контролне табле. Ово вам помаже да сумирате вредности под одређеним условима.