Настани во Excel

Терминот "Настан на Excel» се користи за означување на одредени дејства извршени од корисникот во Excel. На пример, кога корисникот менува лист од работната книга, ова е настан. Внесувањето податоци во ќелија или зачувувањето на работна книга се исто така настани на Excel.

Настаните може да се поврзат со работен лист на Excel, со графикони, работна книга или директно со самата апликација Excel. Програмерите можат да креираат VBA код кој ќе се извршува автоматски кога ќе се случи некој настан.

На пример, за да се изврши макро секогаш кога корисникот менува работен лист во работната книга на Excel, би креирале VBA код кој ќе работи секогаш кога ќе се случи настанот SheetAктивирај работна тетратка.

И ако сакате макрото да работи секогаш кога одите на одреден работен лист (на пример, Sheet1), тогаш VBA кодот мора да биде поврзан со настанот Активирајте за овој лист.

Кодот VBA наменет за справување со настани на Excel мора да биде поставен во соодветниот работен лист или објект на работна книга во прозорецот на уредувачот VBA (уредникот може да се отвори со кликнување Alt + F11). На пример, кодот што треба да се извршува секогаш кога ќе се случи одреден настан на ниво на работен лист треба да се стави во прозорецот за код за тој работен лист. Ова е прикажано на сликата:

Во уредникот на Visual Basic, можете да го видите множеството од сите настани на Excel достапни на ниво на работна книга, работен лист или графикон. Отворете го прозорецот со код за избраниот објект и изберете го типот на објектот од левото паѓачко мени на горниот дел од прозорецот. Десното паѓачко мени на горниот дел од прозорецот ќе ги прикаже настаните дефинирани за овој објект. Сликата подолу покажува листа на настани поврзани со работниот лист на Excel:

Настани во Excel

Кликнете на саканиот настан во десното паѓачко мени и процедурата автоматски ќе се вметне во прозорецот со код за овој објект под. на чело на постапката под Excel автоматски ги вметнува потребните аргументи (ако ги има). Останува само да се додаде VBA кодот за да се одреди какви дејства треба да изврши постапката кога ќе се открие саканиот настан.

пример

Во следниот пример, секој пат кога се избира ќелија B1 на работниот лист Sheet1 се појавува поле за пораки.

За да ја извршиме оваа акција, треба да го користиме настанот на работниот лист Избор_Промена, што се случува секогаш кога се менува изборот на ќелија или опсег на ќелии. Функција Избор_Промена прима како аргумент Целна објект -. Така знаеме кој опсег на ќелии е избран.

настанот Избор_Промена се јавува со секој нов избор. Но, ни треба збир на дејства да се изврши само кога ќелијата е избрана B1. За да го направите ова, ќе го следиме настанот само во наведениот опсег Целна. Како се имплементира во програмскиот код прикажан подолу:

„Код за прикажување на полето за пораки кога ќелијата B1 е избрана“ на тековниот работен лист. Приватен под Worksheet_SelectionChange(ByVal Target As Range) 'Проверете дали е избрана ќелијата B1 Ако Target.Count = 1 And Target.Row = 1 And Target.Column = 2 Потоа 'Ако е избрана ќелијата B1, тогаш направете ја следната MsgBox "Имате избрана ќелија B1" End If End Sub

Оставете Одговор