Hogyan lehet VBA osztálymodulokat létrehozni és használni? (Példák)

Tartalomjegyzék

Excel VBA osztály modulok

Amikor a VBA-t használjuk, akkor a VBA-ban definiált tulajdonságokat és attribútumokat használjuk, de mi történik, ha saját tulajdonságokat, módszereket és attribútumokat akarunk létrehozni, vagyis amikor egy osztály modult használunk a VBA-ban, hogy felhasználó által megadhassuk, osztály modul saját kódkészlettel rendelkezik, amelyet a felhasználó határoz meg a funkciókhoz, tulajdonságokhoz és objektumokhoz.

A Class Module-kat egy objektum létrehozására használják. Ha elemeket mondunk, annak ellenére, hogy ez változó, ezek kicsi programok. A kód írásakor általában modulokban írunk. Az alapvető modulok azok, ahol megírjuk az elveinket a munka elvégzéséhez. A Felhasználói űrlapot használjuk grafikus felhasználói interfészek létrehozásához is.

De ha megnézi a fenti képet, láthatja a „Class Module” elemet. Biztosan tudom, hogy addig nem nyúlt hozzá, amíg el nem olvasta ezt a bejegyzést. Ön biztosan kíváncsi arra, hogy mi ez a VBA osztály modul, amikor az összes munkát elvégezheti maga a szokásos modulunk.

Mi az osztály modul?

Az osztálymodulok lehetővé teszik a felhasználó számára az objektum létrehozását, ugyanúgy, ahogyan beépített elemeket is beépítettünk olyan szabványos modulokba, mint a „Munkalapok”, „Munkafüzetek”, „Tartomány” stb.

Így egy osztálymodul segítségével egyedi objektumokat hozhatunk létre.

Az osztály közvetlen kapcsolatban áll a tárgyakkal. Például van egy gépdiagramja a gép felépítéséhez, de ne feledje, hogy ez még nem gép, és ezt a gépdiagramot használja, és sok ilyen gépet készíthetünk.

Például, ha különféle gépmárkákat szeretne felsorolni több modell jellemzőinek felsorolására.

A gépben van márkanév, sorozatszám, gép teljesítmény, a készülék színe, a benne lévő motorok száma, a motor üzemanyag-típusa stb. … Szaknyelven ezeket „tulajdonságoknak” nevezzük.

Ami a gép tulajdonságait illeti, elindíthatjuk, kikapcsolhatjuk, növelhetjük a motor fordulatszámát, szünetet tarthatunk stb. És ezeket „módszereknek” nevezzük.

Példa

Kezdjük a gurulást, mert mindig unalmas elolvasni az elméleti részt. Osztálymodul beszúrásához lépjen az alap vizuális szerkesztő beszúrási lehetőségéhez.

Most az alábbihoz hasonló osztálymodult láthatunk.

Ez hasonlít a fentiekhez szokásos modulként. Módosítsa az osztály modul nevét a tulajdonságok ablakban. A tulajdonságok ablakának megtekintéséhez nyomja meg az F4 billentyűt .

Most deklarálja a változót stringként.

Anélkül, hogy a VBA-ban létrehoznánk egy alfolyamatot, deklarálnunk kell a változót, és a „Public” szót kell használnunk, nem a „Dim” szót.

Most ezt a változót bármely modulban és osztálymodulban elérhetjük.

Most menj egy normál modulhoz és nevezd meg a változót.

A változó deklarálása után hozzárendeljük az adattípust a VBA-ban; az adattípus beállítása helyett megadhatjuk az osztály modul nevét, azaz CM-t.

A „k” változóval hozzáférhetünk az osztály modulban definiált nyilvános változóhoz, azaz a „My Value” -hez.

Amint a fenti képen láthatjuk, az osztály modulból a változó neve opciót mutatja, hogy hozzá rendelje az értéket.

Most mutassa meg a hozzárendelt változó értékét a VBA üzenetmezőben.

Kód:

Alosztály_Példa () Dim k Új CM k.MyValue = "Hello" MsgBox k.MyValue End Sub

Futtassa ezt a kódot az F5 billentyűvel vagy manuálisan az eredmény megjelenítéséhez.

Osztálymodul és objektumok

Az osztály modul kezdeti szakaszában mindenki összekeveredik azzal, hogy mi az osztály és mi az objektum.

Ennek megértéséhez emlékezzünk a gépi diagram korábbi példájára. Az első dolog, amire gépet kell előállítanunk, az az, hogy először meg kell terveznünk a gépet, majd több másolat is megismételhető ezzel a kivitellel.

Most kapcsolja össze ezt az osztály modulunkkal.

  • Itt az osztály modul egy design. Az Object pedig a Design által létrehozott másolat .
  • Még egy érdekes dolog: az „új” szót kell használnunk egy objektum létrehozásához az osztály modulból.

Az alábbiakban példa erre.

Még egy dolog, ha beépített objektumokat használunk, például munkalapokat, munkafüzeteket és tartományi objektumokat, akkor nem használjuk az „új” szót.

Az eljárás megkezdéséhez az Osztály modul segítségével ezeket az alapvető tudnivalókat kell tudnia. A következő cikkekben a következő szint példáit láthatjuk.

Úgy tűnik, ezt nehéz megérteni; minél több időt töltesz egy osztálymodullal, megszokod.

érdekes cikkek...