VBA munkafüzet-események - áttekintés, típusok, példák

A VBA-munkafüzet eseményei a felhasználó által a Microsoft Excel programban végrehajtott műveletek, amelyek kiválthatják a megadott makró végrehajtását. Például, amikor a felhasználó megnyit egy munkafüzetet az Excel programban, a „Workbook_Open” esemény elindul. Hasonlóképpen, amikor a felhasználó elmenti az aktuális munkafüzetet, elindul a „Workbook_BeforeSave” esemény. Számos ilyen esemény van beépítve az Excel VBA-ba. Az Excel VBA VBA a Visual Basic for Applications rövidítést jelenti. Az Excel VBA a Microsoft programozási nyelve az Excel és az összes többi Microsoft Office program, például a Word és a PowerPoint számára. Az Office programcsomagok mindegyike közös programozási nyelvet használ. .

VBA munkafüzet-események

A felhasználók létrehozhatnak kódokat meghatározott munkafüzet-eseményekhez, például ha a felhasználó megadta a kódot egy bekövetkezett eseményhez, akkor a VBA azonnal végrehajtja a kódot. Az esemény bekövetkezésekor végrehajtott kódot eseménykezelőnek nevezzük.

A VBA munkafüzet-események lehetővé teszik a felhasználók számára, hogy makrókat készíthessenek. VBA-makrók A makrók beállítása az Excel VBA-ban meglehetősen egyszerű. Az Excel VBA makrók felépítése magában foglalja egy sub () sorral való kezdést a makrókód megkezdése előtt. A makrók a Visual Basic alkalmazást az Excel alkalmazásban hozzák létre egyedi, felhasználó által létrehozott függvényekből, és automatizált folyamatok létrehozásával gyorsíthatják fel a manuális feladatokat. amelyeket az Excel automatikusan végrehajt egy adott esemény bekövetkezésekor. Javítják a felhasználói élményt, és lehetővé teszik az interaktivitás hozzáadását az Excel munkafüzetekhez.

Gyors összefoglalás

  • A munkafüzet eseményét olyan műveletként definiálják, amely egy adott makró végrehajtását indítja el az Excelben.
  • A VBA automatikusan végrehajt egy eseményt, amint a felhasználó megadja a már megtörtént esemény kódját.
  • A VBA munkalap eseményére példa az Open, amely akkor aktiválódik, amint a munkafüzet aktiválódik.

Eseménytípusok az Excelben

Különböző típusú objektumok vannak az Excelben, amelyekhez különféle események társulhatnak. Az Excel eseményekre példák maguk az Excel (alkalmazás), munkafüzet, munkalap, diagramok stb. Az alábbiakban részletesen ismertetjük az eseményeket:

1. Alkalmazás szintű események

Az alkalmazásesemények magának a Microsoft Office alkalmazásnak, például az Excelnek történnek. Alkalmazásszintű események például az új munkafüzet megnyitása, a jelenlegi munkafüzet mentése vagy egy vagy több nyitott munkafüzet bezárása.

2. Munkafüzet szintű események

A munkafüzet eseményei a felhasználó magával a munkafüzettel kapcsolatos műveletei miatt következnek be. Ilyen események például az új munkalap létrehozása, a munkafüzet megnyitása és a munkafüzet kinyomtatása.

3. Munkalap szintű események

A munkalap eseményei olyan események, amelyek akkor aktiválódnak, amikor a felhasználó műveletet hajt végre egy munkalapon. Példák a munkalap szintű eseményekre: kettős kattintás egy cellára, jobb egérgombbal egy cellára, cella megváltoztatása a munkalapon, munkalap színének megváltoztatása stb.

4. UserForm szintű események

A UserForm események olyan események, amelyek bekövetkeznek a UserForm vagy egy objektum (például gomb vagy cella) között a UserFormon belül. A UserForm esemény egyik példája, ha rákattint egy cellára a UserFormban.

5. Diagram események

A diagramesemények olyan események, amelyek bekerülnek a diagramlapba. A diagramlap eltér a munkalaptól, és az a feladata, hogy diagramokat tartson. Példák a diagram eseményeire: a diagram átméretezése és a diagram kiválasztásának módosítása. Diagramok és grafikonok sablon Ez a diagram és grafikon sablon 10 különböző típusú diagramot és grafikont tartalmaz, amelyeket a pénzügyi tervezés és elemzés során használnak. # 1 Vonaldiagramok A tökéletes megoldás szorosan kapcsolódó adatsorok több sorozatának megjelenítésére. # 2 oszlopdiagramok Az oszlopok (oszlopok) a legjobb típusú grafikonok egyetlen adatsor bemutatásához.

Munkafüzet szintű események

Kövesse az alábbi lépéseket a munkafüzet eseményeinek listájának megtekintéséhez:

  • Nyissa meg a VBA ablakot a Fejlesztő fülről Fejlesztő lap A Fejlesztő fül, amely az Excel beépített lapja, biztosítja a Visual Basic for Applications (VBA) használatához és egy makróművelet elvégzéséhez szükséges funkciókat.
  • Kattintson a „ThisWorkbook” elemre a bal oldalon a Microsoft Excel Objects alatt a kódablak megnyitásához.
  • A Kód ablakban válassza a Munkafüzet lehetőséget a bal oldali legördülő menüből. Megjeleníti a Workbook_Open kódot a kódablakban.
  • Kattintson a jobb oldali legördülő menüre a munkafüzet eseményeinek listájának megtekintéséhez.

Munkafüzet szintű események

Megjegyzés: Az események bármelyikére kattintva az esemény kódját beírja a kódablakba.

Általánosan használt VBA munkafüzet-események

1. Munkafüzet nyitva

A Munkafüzet megnyitása esemény a munkafüzet elérésekor következik be. Ez az első üzenet, amelyet egy Excel-felhasználó látni fog a munkafüzet megnyitásakor. Az esemény módosítható úgy, hogy egy munkafüzet megnyitásakor emlékeztetőt jelenítsen meg a felhasználó számára.

A következő módszerekkel is használható:

  • Üdvözlő üzenet megjelenítése a munkafüzet megnyitásakor.
  • Ha minden alkalommal fel akarja jegyezni az időbélyeget, amikor a felhasználó megnyitja a munkafüzetet.
  • Amikor emlékeztetőt szeretne megjeleníteni a következő felhasználó számára, aki megnyitja a munkafüzetet.
  • Amikor üzenetet szeretne megjeleníteni a hét egy adott napján, amikor a munkafüzet megnyílik.

2. Munkafüzet az esemény mentése előtt

A Workbook BeforeSave esemény akkor aktiválódik, amikor egy Excel felhasználó elmenti az aktuális munkafüzetet, és még a munkafüzet mentése előtt is elindul. A két lehetséges forgatókönyv, amikor a Workbook BeforeSave esemény kiváltható:

  • A munkafüzet első mentésekor. Ebben az esetben a Mentés másként párbeszédpanelt jeleníti meg, hogy a felhasználó megadhassa a fájl mentésének kívánt helyét.
  • A munkafüzet már mentve. Ha egy ilyen esemény elindul, akkor felülírja a mentett verzió változásait.

3. Munkafüzet BeforeClose esemény

A munkafüzet BeforeClose esemény elindul, amint a munkafüzet bezárul. A VBA kód végrehajtása függetlenül attól, hogy a munkafüzet zárva van-e vagy sem. Feltételezve, hogy a felhasználó nem mentette el a munkát, és kap egy üzenetet, amelyben a munkafüzet mentését vagy törlését kéri, és az utóbbit választja, a munkafüzet nem kerül mentésre. Mivel azonban a BeforeClose esemény már elindult, az eseménykód már elindult.

A VBA munkafüzet egyéb eseményei a következőket tartalmazzák:

  • BeforePrint
  • Inaktiválja
  • NewSheet
  • SheetActivate
  • SheetBeforeDelete
  • SheetBeforeRightClick
  • WindowActivate
  • WindowDeactivate
  • SheetBeforeDoubleClick
  • SheetBeforeRightClick

További források

A Finance a globális pénzügyi modellezési és értékelési elemző (FMVA) ™ hivatalos szolgáltatója. Az FMVA® tanúsítás Csatlakozzon 350 600+ hallgatóhoz, akik olyan vállalatoknál dolgoznak, mint az Amazon, a JP Morgan és a Ferrari tanúsító program, amelynek célja, hogy bárki világszínvonalú pénzügyi elemzővé váljon. . A karrier továbbhaladásához az alábbi további források hasznosak lehetnek:

  • Excel VBA példák Excel VBA példák Az Excel VBA lehetővé teszi a felhasználó számára, hogy makrókat készítsen, amelyek automatizálják az Excel folyamatait. Ez az útmutató az Excel VBA példákkal fogja bemutatni, hogyan kell makrót rögzíteni a makró beállításával, hogyan kell deklarálni a változókat és hogyan kell hivatkozni az adatokra.
  • Hogyan adjunk hozzá egy VBA gombot az Excelben? Hogyan adjunk hozzá egy VBA gombot az Excelben? VBA-kódot tartalmazó munkafüzet használatakor hozzáadhat egy makrógombot, amely megkönnyíti a többi Excel-felhasználó számára a kód futtatását a
  • Hogyan hibakereshető a kód? VBA: A kód hibakeresése A VBA kód írásakor és futtatásakor fontos, hogy a felhasználó megtanulja a kód hibáinak hibakeresését. Az Excel felhasználó elvárása, hogy a kódot
  • VBA Cell References A makró létrehozása és a változók deklarálása után a következő lépés a VBA cellahivatkozások létrehozása, amelyek valójában az egyes változókra vonatkoznak, és amelyek ezután felhasználhatók az adatok manipulálására az Excel lapon.

Legutóbbi hozzászólások