VBA típusú nyilatkozat (példa) - Hogyan deklarálhatók VBA típusú változók?

A Type egy olyan utasítás a VBA-ban, amelyet a DIM függvényhez hasonló változók definiálására használnak, a felhasználó által definiált szinten, ahol egy vagy több érték van egy változóban, két nomenklatúra létezik a type utasításhoz, amely nyilvános vagy privát, azonban ezek használata nem kötelező, de a változó neve és az elem neve kötelező.

Mi az a típusú állítás az Excel VBA-ban?

A VBA Type Statement segítségével a változókat egyetlen csoportnév alatt definiálhatjuk, az egyes változókhoz különböző adattípusokat rendelve. Ez segít abban, hogy több változót egyetlen objektum alá csoportosítsunk, hogy a megadott típusú név alatt felhasználhassuk őket.

A Type utasítás deklarálásával elkerülhetjük a Class modulok használatát a VBA-ban. Nincs szüksége string modulokra, mert beágyazható már meglévő modulokba, ami helyet takaríthat meg nekünk.

A korábbi cikkek egyikében megvitattuk a „VBA ENUM” -t, hogy az összes változót egyetlen csoportnév alatt csoportosítsuk.

Például, ha van egy „Mobiles” nevű csoportneve, vannak olyan csoporttagjaink, mint a „Redmi, Oppo, Vivo, Samsung, LG és stb.”. Tehát az Enum állítása szerint csoportosíthatjuk a megfelelő értékekkel.

Enum Mobiles

Redmi = 12000

Oppo = 18000

Vivo = 18000

Samsung = 25000

LG = 15000

Vége Enum

Így felsorolásokat hoztunk létre abban a cikkben. Az Enum utasítással kapcsolatos probléma, mivel csak HOSSZOS adattípust tartalmazhat. A különböző adattípusú változók csoportosításához használhatjuk a „VBA TYPE utasításokat”. Ebben a cikkben megmutatjuk, hogyan lehet egy Type utasítást szerkeszteni a VBA-ban. Olvass tovább…

Szintaxis

Mielőtt deklarálja a változókat a Type utasítás használatával, nézze meg a szintaxist:

A csoport neve   (1. változó) mint változó adattípus   (2. változó), mint változó adattípus   (3. változó), mint változó adattípus   (4. változó), mint változó adattípus   (5.  változó), mint változó adattípus (5. változó), mint változó adattípus vége típus

Az ilyen típusú utasítások deklarálhatók a modulon belül és a modul tetején is, mint például a VBA globális változóink.

A VBA Type objektumváltozókat tartalmazhat. Tömbök tárolására képes. Nem tartalmazhat azonban eljárásokat, funkciókat.

Típus nyilatkozat példa a VBA-ban

Ok, kezdjük el a változók deklarálásának folyamatát a Type utasítással. Ugyanazt a példát fogjuk látni a mobil márkák deklarálására, mint ahogyan azt a VBA Enumban használtuk.

1. lépés: A modul tetején kezdje el a „Type” szót, és adjon nevet a Type of groupnak.

Kód:

Type MobileBrands End Type

2. lépés: A Mobile Brands alkalmazásban mik azok a dolgok, amelyeket általában látunk. Először látjuk a Név nevet, ezért deklaráljuk a változót Névként Stringnek.

Kód:

Írja be a MobileBrands Name karakterlánc végének típusát

3. lépés: A név után ellenőrizzük az indítás dátumát. Nyújtsa be a változót LaunchDate néven Dátumként.

Kód:

Írja be a MobileBrands nevét karakterláncként LaunchDate mint dátum vége típus

4. lépés: A következő dolog az, hogy ellenőrizzük a tárolókapacitást. A változó tárolásként egész számként való deklarálása.

Kód:

Írja be a MobileBrands nevét karakterláncként Indítás dátuma dátumként tárolja egész számként

5. lépés: A következő dolog a RAM-kapacitás ellenőrzése.

Kód:

Írja be a MobileBrands nevét karakterláncként Indítás dátuma, mint dátum tárolása, mint RAM, mint egész vég típusa

6. lépés: Végül ellenőrizzük az árat.

Kód:

Írja be a MobileBrands nevét karakterláncként Indítás dátuma, mint dátum tárolása egész RAMként, egész számként, mint hosszú vég típus

A Sub eljárásban a változó Type, Name, azaz MobileBrands néven történő deklarálásával elérhetjük ezeket a változó adattípusokat.

Step 7: Create a subprocedure.

Code:

Sub Type_Example1() End Sub

Step 8: Now declare the variable “Mobile” as MobileBrnads.

Code:

Sub Type_Example1() Dim Mobile As Mob End Sub

Step 9: Now, with the variable name “Mobile,” we can access all the variables of “MobileBrands.”

Code:

Step 10: Now store each value like the below.

Code:

Type MobileBrands Name As String LaunchDate As Date Storage As Integer RAM As Integer Price As Long End Type Sub Type_Example1() Dim Mobile As MobileBrands Mobile.Name = "Redmi" Mobile.LaunchDate = "10-Jan-2019" Mobile.Storage = 62 Mobile.RAM = 6 Mobile.Price = 16500 MsgBox Mobile.Name & vbNewLine & Mobile.LaunchDate & vbNewLine & _ Mobile.Storage & vbNewLine & Mobile.RAM & vbNewLine & Mobile.Price End Sub

Finally, show the result in a VBA message box like the below one.

Code:

Sub Type_Example1() Dim Mobile As MobileBrands Mobile.Name = "Redmi" Mobile.LaunchDate = "10-Jan-2019" Mobile.Storage = 62 Mobile.RAM = 6 Mobile.Price = 16500 MsgBox Mobile.Name & vbNewLine & Mobile.LaunchDate & vbNewLine & _ Mobile.Storage & vbNewLine & Mobile.RAM & vbNewLine & Mobile.Price End Sub

Now run the code using the F5 key or manually and see the result in a message box.

Like this, we can use the “VBA Type” statement to define new data types in the subprocedure.

VBA Types vs. VBA Class

VBA Type is often compared to VBA Class modules. There are certain differences between them. Below are the common differences.

  • 1. különbség: A VBA típus csak nyilvános változókat tartalmazhat. A VBA osztály nyilvános és privát változókat egyaránt tartalmazhat.
  • 2. különbség: A VBA típus nem tartalmazhat eljárásokat és funkciókat. A VBA osztály mindkettőt tartalmazza a tulajdonságokkal együtt.
  • 3. különbség: A VBA típus bármely modulban és eljárásban deklarálható. A VBA osztály csak dedikált osztály modulokban deklarálható.

érdekes cikkek...