ВорксхеетФунцтион | Ажурирање екрана | ДисплаиАлертс | Прорачун
Мајка свих објеката је сам Екцел. Ми то зовемо Објекат апликације . Објекат апликације даје приступ многим опцијама везаним за Екцел.
ВорксхеетФунцтион
Својство ВорксхеетФунцтион можете користити у Екцел ВБА за приступ функцијама програма Екцел.
1. На пример, поставите а командно дугме на радном листу и додајте следећу линију кода:
Опсег ('А3'). Вредност = Апплицатион.ВорксхеетФунцтион.Авераге (Опсег ('А1: А2'))Када притиснете командно дугме на радном листу, Екцел ВБА израчунава просек вредности у ћелији А1 и ћелији А2 и смешта резултат у ћелију А3.
Напомена: уместо Апплицатион.ВорксхеетФунцтион.Авераге, једноставно користите ВорксхеетФунцтион.Авераге. Ако погледате траку са формулама, видећете да сама формула није уметнута у ћелију А3. Да бисте уметнули саму формулу у ћелију А3, користите следећи кодни ред:
Опсег ('А3'). Вредност = '= ПРОСЕЧНА (А1: А2)'Ажурирање екрана
Понекад вам може бити корисно онемогућити ажурирање екрана (како бисте избегли треперење) током извршавања кода. Као резултат тога, ваш код ће радити брже.
1. На пример, поставите а командно дугме на радном листу и додајте следеће линије кода:
НиједаниКао ИнтегерЗаи = 1До10.000
Опсег ('А1'). Вредност = и
Следећии
Када притиснете командно дугме на радном листу, Екцел ВБА приказује сваку вредност у ситном делићу секунде и то може потрајати.
како израчунати природни логаритам у екцелу
2. Да бисте убрзали процес, ажурирајте код на следећи начин.
НиједаниКао ИнтегерАпплицатион.СцреенУпдатинг =Нетачно
Заи = 1До10.000
Опсег ('А1'). Вредност = и
Следећии
Апплицатион.СцреенУпдатинг =Истина
Као резултат тога, ваш код ће радити много брже и видећете само крајњи резултат (10000).
ДисплаиАлертс
Можете упутити Екцел ВБА да не приказује упозорења током извршавања кода.
1. На пример, поставите а командно дугме на радном листу и додајте следећу линију кода:
АцтивеВоркбоок.ЦлосеКада притиснете командно дугме на радном листу, Екцел ВБА затвара Екцел датотеку и тражи од вас да сачувате промене које сте унели.
како направити заглавља у екцелу
2. Да бисте наредили програму Екцел ВБА да не приказује ово упозорење током извршавања кода, ажурирајте га на следећи начин.
Апплицатион.ДисплаиАлертс =НетачноАцтивеВоркбоок.Цлосе
Апплицатион.ДисплаиАлертс =Истина
Као резултат тога, Екцел ВБА затвара Екцел датотеку, а да од вас не тражи да сачувате измене које сте унели. Све промене су изгубљене.
Прорачун
Подразумевано, прорачун је постављен на аутоматско. Као резултат тога, Екцел аутоматски поново израчунава радну свеску сваки пут када се промени вредност која утиче на формулу. Ако ваша радна свеска садржи многе сложене формуле, можете убрзати свој макро постављањем израчунавања на ручно.
1. На пример, поставите а командно дугме на радном листу и додајте следећу линију кода:
Апплицатион.Цалцулатион = клЦалцулатионМануалКада притиснете командно дугме на радном листу, Екцел ВБА поставља израчунавање на ручно.
2. Ово можете проверити кликом на Датотека, Опције, Формуле.
3. Сада када промените вредност ћелије А1, вредност ћелије Б1 се не прерачунава.
Можете ручно поново израчунати радну свеску притиском на Ф9.
4. У већини ситуација, поново ћете поставити аутоматско израчунавање на крају кода. Једноставно додајте следећу линију кода да бисте то постигли.
Апплицатион.Цалцулатион = клЦалцулатионАутоматицИдите на следеће поглавље: АцтивеКс контроле