Udalosti zošita VBA - prehľad, typy, príklady

Udalosti zošita VBA sú definované ako akcia vykonaná používateľom v programe Microsoft Excel, ktorá môže spustiť vykonanie zadaného makra. Napríklad keď používateľ otvorí zošit v programe Excel, spustí sa udalosť „Workbook_Open“. Podobne, keď používateľ uloží aktuálny zošit, spustí sa udalosť „Workbook_BeforeSave“. Existuje veľa takýchto udalostí, ktoré sú zabudované do Excelu VBA. Excel VBA VBA znamená Visual Basic for Applications. Excel VBA je programovací jazyk spoločnosti Microsoft pre program Excel a všetky ostatné programy balíka Microsoft Office, ako sú Word a PowerPoint. Všetky programy balíka Office zdieľajú spoločný programovací jazyk. .

Udalosti zošita VBA

Používatelia môžu vytvárať kódy pre konkrétne udalosti zošita, takže ak používateľ zadal kód pre konkrétnu udalosť, ku ktorej došlo, VBA kód okamžite vykoná. Kód, ktorý sa vykoná, keď dôjde k udalosti, sa označuje ako obsluha udalosti.

Udalosti zošita VBA umožňujú používateľom vytvárať makra VBA makra Nastavenie makier v programe Excel VBA je pomerne jednoduchý. Štruktúra makier Excel VBA spočíva v tom, že sa pred začatím kódu makra začína riadkom sub (). Makrá používajú aplikáciu Visual Basic v programe Excel na vytváranie vlastných funkcií generovaných používateľmi a na urýchlenie manuálnych úloh vytváraním automatizovaných procesov. ktoré program Excel vykoná automaticky, keď dôjde ku konkrétnej udalosti. Zlepšujú užívateľskú skúsenosť a umožňujú pridať interaktivitu do zošitov programu Excel.

Stručné zhrnutie

  • Udalosť zošita je definovaná ako akcia, ktorá spustí vykonanie konkrétneho makra v programe Excel.
  • VBA automaticky vykoná udalosť, keď používateľ zadá kód udalosti, ktorá už nastala.
  • Príkladom udalosti listu VBA je Open, ktorá sa spustí hneď po aktivácii zošita.

Typy udalostí v programe Excel

V programe Excel existujú rôzne typy objektov, ktoré môžu byť spojené s rôznymi udalosťami. Príklady udalostí programu Excel zahŕňajú samotný program Excel (aplikácia), zošit, pracovný hárok, grafy atď. Udalosti sú podrobne vysvetlené nižšie:

1. Udalosti na úrovni aplikácie

Udalosti aplikácie sa vyskytujú v samotnej aplikácii Microsoft Office, napríklad v programe Excel. Medzi príklady udalostí na úrovni aplikácie patrí otvorenie nového zošita, uloženie aktuálneho zošita alebo zatvorenie jedného alebo viacerých otvorených zošitov.

2. Udalosti na úrovni zošita

Udalosti zošita sa vyskytujú v dôsledku akcií používateľa v samotnom zošite. Medzi príklady takýchto udalostí patrí vytvorenie nového pracovného hárka, otvorenie zošita a tlač zošita.

3. Udalosti na úrovni pracovného hárka

Udalosti pracovného hárka sú udalosti, ktoré sa spustia, keď používateľ vykoná akciu v pracovnom hárku. Medzi príklady udalostí na úrovni hárka patrí dvojité kliknutie na bunku, kliknutie pravým tlačidlom myši na bunku, zmena bunky v hárku, zmena farby hárka atď.

4. Udalosti na úrovni UserForm

Udalosti UserForm sú udalosti, ktoré sa vyskytnú v UserForm alebo v objekte (napríklad tlačidle alebo bunke) v rámci UserForm. Príkladom udalosti UserForm je kliknutie na bunku v UserForm.

5. Grafické udalosti

Udalosti grafu sú udalosti, ktoré sa vyskytujú v hárku grafu. List s grafom sa líši od pracovného hárka a jeho úlohou je uchovávať grafy. Medzi príklady udalostí grafu patrí zmena veľkosti grafu a zmena výberu grafu. Šablóny diagramov a grafov Táto šablóna diagramov a grafov poskytuje 10 rôznych typov diagramov a grafov používaných pri finančnom plánovaní a analýze. Čiarové grafy # 1 Perfektné riešenie na zobrazovanie viacerých sérií úzko súvisiacich sérií údajov. # 2 Stĺpcové grafy Stĺpce (stĺpce) sú najlepším typom grafov na prezentáciu jedného údajového radu.

Udalosti na úrovni pracovného zošita

Podľa nasledujúcich pokynov zobrazíte zoznam udalostí zošita:

  • Otvorte okno VBA na karte Vývojár Karta Vývojár Karta Vývojár, ktorá je integrovanou kartou v programe Excel, poskytuje funkcie potrebné na používanie jazyka Visual Basic for Applications (VBA) a vykonávanie makra.
  • Kliknutím na „ThisWorkbook“ na ľavej strane pod objektmi programu Microsoft Excel otvoríte okno kódu.
  • V okne Kód vyberte v rozbaľovacej ponuke vľavo Sešit. V okne kódu sa zobrazí kód Workbook_Open.
  • Kliknutím na rozbaľovaciu ponuku vpravo zobrazíte zoznam udalostí zošita.

Udalosti na úrovni pracovného zošita

Pozn .: Kliknutím na niektorú z udalostí sa v okne s kódom zadá kód pre túto udalosť.

Bežne používané udalosti zošita VBA

1. Otvorený zošit

Udalosť otvoreného zošita nastáva pri prístupe k zošitu. Je to prvá správa, ktorá sa používateľovi Excelu zobrazí po otvorení zošita. Udalosť je možné upraviť tak, aby sa používateľovi pri otvorení zošita zobrazilo pripomenutie.

Môže sa tiež použiť nasledujúcimi spôsobmi:

  • Po otvorení zošita zobraziť uvítaciu správu.
  • Ak chcete zaznamenať časovú značku zakaždým, keď používateľ otvorí zošit.
  • Ak chcete zobraziť pripomienku ďalšiemu používateľovi, ktorý otvorí zošit.
  • Ak chcete zobraziť správu v konkrétny deň v týždni, keď je zošit otvorený.

2. Zošit BeforeSave Event

Udalosť Workbook BeforeSave sa aktivuje, keď používateľ Excelu uloží aktuálny zošit, a spustí sa ešte pred uložením zošita. Dva možné scenáre, keď je možné spustiť udalosť Workbook BeforeSave, zahŕňajú:

  • Pri prvom uložení zošita. V takom prípade sa zobrazí dialógové okno Uložiť ako, aby mohol používateľ určiť preferované umiestnenie, kam sa má súbor uložiť.
  • Zošit je už uložený. Keď sa takáto udalosť spustí, prepíše zmeny v uloženej verzii.

3. Zošit BeforeClose Event

Udalosť Workbook BeforeClose sa spustí hneď po zatvorení zošita. Kód VBA sa vykoná bez ohľadu na to, či je zošit zatvorený alebo nie. Za predpokladu, že používateľ prácu neuložil a dostane výzvu so žiadosťou o uloženie zošita alebo o jeho zrušenie a výber, zošit sa neuloží. Pretože však už bola spustená udalosť BeforeClose, kód udalosti už bude spustený.

Medzi ďalšie udalosti zošita VBA patria:

  • Pred tlačou
  • Deaktivovať
  • NewSheet
  • SheetActivate
  • SheetBeforeDelete
  • SheetBeforeRightClick
  • WindowActivate
  • WindowDeactivate
  • SheetBeforeDoubleClick
  • SheetBeforeRightClick

Ďalšie zdroje

Finance je oficiálnym poskytovateľom globálneho certifikátu Financial Modeling & Valuation Analyst (FMVA) ™ FMVA®. Pripojte sa k viac ako 350 600 študentom, ktorí pracujú pre spoločnosti ako Amazon, JP Morgan a Ferrari, s cieľom pomôcť komukoľvek stať sa finančným analytikom na svetovej úrovni. . Pre ďalší postup vo vašej kariére budú užitočné ďalšie zdroje, ktoré sú uvedené nižšie:

  • Príklady programu Excel VBA Príklady programu Excel VBA Program Excel VBA umožňuje používateľovi vytvárať makra, ktoré automatizujú procesy v rámci programu Excel. Táto príručka použije príklady programu Excel VBA na ukážku toho, ako zaznamenať makro nastavením makra, ako deklarovať premenné a ako odkazovať na údaje.
  • Ako pridať tlačidlo VBA do programu Excel? Ako pridať tlačidlo VBA do programu Excel? Pri použití zošita, ktorý obsahuje kód VBA, môžete pridať tlačidlo makra, ktoré uľahčí ostatným používateľom programu Excel spustenie kódu bez znalosti jazyka
  • Ako ladiť kód? VBA: Ako ladiť kód Pri písaní a spustení kódu VBA je dôležité, aby sa používateľ naučil ladiť chyby kódu. Je to očakávanie užívateľa programu Excel
  • Odkazy na bunky VBA Odkazy na bunky VBA Odkazy na bunky VBA umožňujú používateľovi povedať programu Excel, kde má hľadať potrebné údaje. Po vytvorení makra a deklarovaní premenných je ďalším krokom vytvorenie odkazov na bunky VBA, ktoré skutočne odkazujú na každú premennú a pomocou ktorých je možné manipulovať s údajmi v hárku programu Excel.

Posledné príspevky