VBA változó típusok - Hogyan lehet meghatározni a változót és hozzárendelni az adattípust?

Excel VBA változó típusok

A VBA változók olyanok, mint az adatok tárolására szolgáló címek, és az adatok sokféle formában lehetnek, például numerikusak vagy karakterláncok vagy karakterek stb., Tehát egy kód hogyan tudja, hogy melyik változóban milyen értéket vagy adatot kell tárolni, ezt különböző változótípusok vagy más néven adattípusok, amelyeket az adatok típusonkénti tárolására használnak, például egy karakterlánc változó típusa a karakterlánc értékét tárolja, míg egy egész típusú adattípus egy egész értéket stb.

A hatékony kódolás érdekében a változók deklarálása és adattípusok hozzárendelése a deklarált változókhoz kulcsfontosságú a VBA kódolásban. Ebben a cikkben megmutatjuk, hogy mi a változó, milyen adattípus és hogyan adható hozzá adattípus ezekhez a változókhoz.

Amint maga a név mondja, a változó időről időre változni fog, és ezekben a változókban tárolunk némi értéket. Ennek jobb megértése érdekében emlékezzünk a „matematikai” osztályainkra, ahol feltételezzük az „x = valami” változót, tehát amikor az „x” változót használjuk, az megegyezik az általunk megadott értékkel.

Mi az adattípus?

Az adattípus az a korlátozás, amelyet visszatartunk a változóból. Például a deklarált változó esetében korlátozhatjuk, hogy csak a „Dátumértékek”, „Egészértékek”, „Hosszú értékek”, „Karakterláncok” stb.

Azok a típusú adatok, amelyeket egy változó birtokolhat, a VBA-ban „Adattípusnak” hívják.

Sokféle típusa van. A kódolás során fontos megérteni, hogy az egyes adattípusok mit tartalmazhatnak. Kétféleképpen osztályozhatjuk az adattípusokat, pl

# 1 - Nem numerikus adattípusok

Ezek az adattípusok csak nem numerikus adatokat tárolhatnak. Ezek gyakori nem numerikus adattípusok, azaz String, Boolean, Variant, Object.

  • Karakterlánc: Ez kétféle string értéket tartalmazhat, azaz fix hosszúságú stringet és változó hosszúságú karakterláncot.
  • Boolean: A VBA logikai értékei logikai értékek, azaz IGAZ vagy HAMIS.
  • Változat: Számos és nem numerikus adatokat is tartalmazhat.
  • Objektum: Az objektumváltozók a Microsoft termékei. Például az excelben az objektumok a „Munkalap, Munkafüzet, Tartomány”. A Microsoft objektumok: „MS Word, MS PowerPoint és MS Outlook”.

# 2 - Numerikus adattípusok

Ezek az adattípusok csak numerikus adatokat tárolhatnak. Az alábbiakban numerikus adattípusok találhatók, azaz bájt, egész szám, hosszú, egyszeri, dupla, dátum, pénznem, tizedes.

  • Bájt: Ez egy kis kapacitású változó, ahol a deklarált változó 0 és 255 közötti értékeket tartalmazhat.
  • Egész: Ez a bájt adattípus továbbfejlesztett változata. Ez -32768 és 32768 közötti értékeket tartalmazhat. Ha decimális értékeket rendelünk hozzá, akkor azok a legközelebbi egész számra váltanak. Például az 5,55 értéket 6-ra, az 5,49-et 5-re konvertálja.
  • Hosszú: Ahol az Egész szám adattípusok az értékét 32768-ra korlátozzák. A LONG nagyon hosszú számokat tarthat fenn -2 147 483 648 és 2 147 483 648 között.
  • Egyetlen: Az egyetlen adattípus két tizedesjegyet tartalmazhat: -3,402823E + 38 - -1,401298E-45 negatív értékek esetén, és 1,401298E-45 - 3,402823E + 38-ig pozitív értékek esetén.
  • Dupla: A kettős adattípus két tizedesjegyig terjedhet, azaz legfeljebb 14 tizedesjegyig. -1,79769313486232e + 308 -4,94065645841247E-324 a negatív értékeknél és 4,94065645841247E-324 - 1,79769313486232e + 308 a pozitív értékeknél.
  • Dátum: Ez az adattípus csak DATE értékeket tartalmazhat.
  • Pénznem: Ez az adattípus -922,337,203,685,477,5808 és 922,337,203,685,477,5807 értékeket tartalmazhat.
  • Tizedes: A tizedes adattípusok legfeljebb 28 tizedesjegyet tartalmazhatnak. +/- 79,228,162,514,264,337,593,543,950,335-ig tarthat, ha nincs tizedesjegy +/- 7,9228162514264337593543950335.

Hogyan határozható meg a változó és adattípus hozzárendelése a VBA-ban?

A legfontosabb tudnivaló a változó meghatározása a kódolás során. Kétféle módon definiálhatjuk a változó típusokat: implicit és explicit módon .

# 1 - hallgatólagosan

Deklarálhatjuk a VBA változót implicit módon, vagyis a „DIM” szó használata nélkül. Dim jelentése „Dimenzió”. Nézze meg például az alábbi képet.

Kód:

Sub Data_Type () k = 45 End Sub

# 2 - kifejezetten

Ez a változó deklarálásának megfelelő módja. Hivatalos és szakmai módon nevezném. Egy változó deklarálásához a „DIM” szót kell használnunk, és adattípust kell rendelnünk a változóhoz.

Kód:

Sub Data_Type () Dim k As Integer k = 45 End Sub

Meghatároztuk a „k” változót, amint az a fenti képen látható, és az adattípust „Egész számnak” rendeltük.

A változó meghatározásának szabályai

  • A változó nem tartalmazhat szóközt.
  • A változó nem tartalmazhat speciális karaktereket, kivéve az „aláhúzást” (_)
  • A változó nem kezdődhet numerikus karakterrel.
  • A változó nem tartalmazhat közvetlenül VBA kulcsszavakat.

Példák

1. példa

Bármely változó definiálásához először a „Dim” szót kell használnunk, amelyet egy változó neve követ.

Kód:

Sub Data_Type () Dim var End Sub

Ezután, miután megadjuk a változó nevét, adattípust kell rendelnünk. Amint fentebb tárgyaltuk, bármilyen adattípust hozzárendelhetünk.

Kód:

Sub Data_Type () Dim var As Integer End Sub

Az adattípust egész számnak rendeltem. Tehát most emlékeznie kell az Integer változó korlátozásaira, azaz -32768 és 32768 közötti értékeket képes megtartani.

Kód:

Sub Data_Type () Dim var As Integer var = 25000 End Sub

A fenti képen 25000-et rendeltem hozzá, ami jól elérhető, de abban a pillanatban, amikor a határértéknél nagyobb értéket ad meg, túlcsordulási hibát okoz a VBA-ban.

Kód:

Sub Data_Type () Dim var As Integer var = 35000 End Sub

Most futtathatja ezt a kódot az F5 gyorsbillentyűvel vagy manuálisan az eredmény megtekintéséhez.

A túlcsordulás nem más, mint az adattípus hozzárendelt értéke meghaladja a kapacitását.

2. példa

Hasonlóképpen nem rendelhetünk különböző értékeket is. Például nem rendelhetjük hozzá a „String” értéket az egész adattípus változóhoz. Ha hozzárendelik, akkor a „Type Mismatch Error” típust kapjuk.

Kód:

Sub Data_Type1 () Dim var As Integer var = "Hii" End Sub

Most futtassa ezt a kódot az F5 gyorsbillentyűn keresztül vagy manuálisan az eredmény megtekintéséhez.

Dolgok, amikre emlékezni kell

  • A változó meghatározásához mindig a DIM szót használja.
  • Az adattípus hozzárendelése előtt ellenőrizze, hogy milyen adatokat fog tárolni benne.
  • A kapacitásértéknél több hozzárendelése az adattípushoz túlcsordulási hibát okoz, az adattípushoz pedig más érték hozzárendelése a „Típushiba hibát” okozza.

érdekes cikkek...