Вба

Објекат апликације

Application Object

ВорксхеетФунцтион | Ажурирање екрана | ДисплаиАлертс | Прорачун





Мајка свих објеката је сам Екцел. Ми то зовемо Објекат апликације . Објекат апликације даје приступ многим опцијама везаним за Екцел.

ВорксхеетФунцтион

Својство ВорксхеетФунцтион можете користити у Екцел ВБА за приступ функцијама програма Екцел.





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. У већини ситуација, поново ћете поставити аутоматско израчунавање на крају кода. Једноставно додајте следећу линију кода да бисте то постигли.

Апплицатион.Цалцулатион = клЦалцулатионАутоматиц

1/4 Завршено! Сазнајте више о објекту апликације>
Идите на следеће поглавље: АцтивеКс контроле



^