VBA változó típusok - Nyújtson be különféle típusú változókat az Excel VBA-ban

Tartalomjegyzék:

Anonim

Excel VBA változó típusok

A VBA változói egy kis memóriaterület hozzárendelésére szolgálnak, amelyet azután a szkript meghatározására használnak. A VBA változóinak deklarálása során végül különböző adattípusokat rendelünk hozzájuk. És a VBA minden adattípusának eltérő szerepe és végrehajtási folyamata van.

A változó, ahogy a neve is mondja, nem tárolja a rögzített értékeket. Bármely változó meghatározásakor az értékeket mindig különböző tartományokban tároljuk. Bár kezdjük azzal, hogy meghatározzuk az egyik értéket. De még a memória kis bájtja is nagy mennyiségű adatot képes tárolni. Minden változónak megvan a saját memória mérete, amely szintén korlátozza az adatok tárolását. Ahhoz, hogy ez megtörténjen, különféle típusú adattípusok vannak a VBA-ban. Tegyük fel, hogy egy egész szám adattípust egész számok tárolásához használunk. De csak 32768-ig képes megőrizni az értékeket. Ha a számok nagyobbak, mint amelyeket a Long adattípus segítségével lehet tárolni. Az alábbiakban a Változó deklaráció szintaxisa található;

Dim ( változó név) mint ( változó adattípus )

Adattípusok

Kétféle adattípus létezik a VBA-ban:

  • Numerikus adattípus
  • Nem numerikus adattípus

Numerikus adattípus

A numerikus adattípusokat akkor kell használni, ahol tárolni kell a számokat. A számok bármilyen lehetnek, például egészek, tizedes számok, pénznem, dátum és idő. És ezek mindegyikére különféle adattípusok vannak, attól függően, hogy hány számot akarunk betáplálni.

  • Byte : Nagyon kis kapacitással rendelkezik. 0 és 255 közötti értékeket tarthat. Ezt nagyon ritkán használják.
  • Egész szám: Az egész több értéket képes tárolni, mint egy bájt képes. De van bizonyos korlátozásai, mint Byte. Az egész szám tartomány -32768 és 32768 között van. Ezen túlmenően hibát fog eredményezni. Ha megpróbálunk decimális értékeket használni az egész számokban, akkor ismét a legközelebbi egész számra konvertálja azokat.
  • Hosszú : Azok az értékek vagy számok, amelyeket az egész szám adattípus nem tarthat meg, azok esetében, amelyeknél hosszú adattípusunk van. Ez a 32768-nál nagyobb értékeket tárolhatja. A hosszú tartomány -2 147, 483, 648 és 2, 147, 483, 648 között van.
  • Egyetlen: Az egységes adattípus a tizedes értékek tárolására szolgál. De az értékeket csak két számjeggyel lehet megtartani. Az Single tartomány -3, 402823E + 38 és -1, 401298E-45 között van negatív értékeknél és 1, 401298E-45 és 3, 4402823E + 38 között pozitív értékeknél.
  • Dupla: Míg az Single tárolhatja az értékeket 2 tizedes jegyig, ott a Double adat típus tárolja az értékeket, több mint 2 tizedes jelet. Ugyanúgy, mint a többi adattípus, a Double értéke -1.79769313486232e + 308 és -4, 94065645841247E-324 között van a negatív értékeknél, és 4.94065645841247E-324 - 1, 79769313486232e + 308 között a pozitív értékekig, tizedesjegyig legfeljebb 14.
  • Tizedes: a tizedesjegy akár 28 számjeggyel is meg tudja tartani az értékeket, ami jóval több, mint az egy és kettős adattípusoknál. Tehát a tizedes méret is nagyobb, mint a többi változó. A tizedes adattípus tartománya +/- 79, 228, 162, 514, 264, 337, 593, 543, 950, 335, ha nincs tizedesérték, +/- 7.9228162514264337593543950335.
  • Dátum: Adattípus értékekhez használják.
  • Pénznem: A deviza adattípus tárolási tartománya -922, 337, 203, 685, 477, 5808 és 922, 337, 203, 685, 477, 5807 között van.

Nem numerikus adattípus

Ez figyelembe veszi azokat az értékeket, amelyeket a numerikus adattípusok nem vesznek figyelembe és vesznek figyelembe. Mint például logikai, szöveg, ábécé.

  • Karakterlánc : Szöveghez használható. Kétféle, fix és változó hosszúságú.
  • Boolean : Ha igaznak vagy hamisnak kell választ kapnunk, akkor ezt a logikai adattípust használjuk.
  • Objektum : Az objektumváltozók, például munkalapok, munkafüzetek, lapok, tartomány, amelyek az Excelben vannak, alá tartoznak. Egyéb objektumok: MS Word, PowerPoint és Outlook.
  • Változat : numerikus és nem numerikus értékekhez egyaránt használható.

Hogyan deklarálhatjuk a változó típusait az Excel VBA-ban?

Megtanuljuk, hogyan kell különféle típusú változókat deklarálni az Excelben a VBA kód használatával.

Itt töltheti le a VBA változó típusú Excel sablonját - VBA változó típusú Excel sablon

VBA változó típusok - 1. példa

Először látjuk a változó és az adattípusok legalapvetőbb példáját. Ehhez kövesse az alábbi lépéseket:

1. lépés: Ehhez ki kell nyitni egy modult a Beszúrás menüből, az alább látható módon.

2. lépés: Írja be a VBA Variable alfolyamatát. Vagy bármilyen nevet választhatunk a kód meghatározásához.

Kód:

 Sub VBA_Variable () End Sub 

3. lépés: Adjon meg egy változót bármilyen névvel, mondjuk az „ A ” -ot, és ha szöveget akarunk használni, akkor használhatnánk a String nevű népszerű adattípust, az alább látható módon.

Kód:

 Sub VBA_Variable () Dim A A String End Sub 

4. lépés: Minden szöveget rendeljünk az A változóhoz. Legyen ez tesztelés .

Kód:

 Sub VBA_Variable () Dim A As String A = "Tesztelés" End Sub 

5. lépés: És hogy a kimenetet megkapjuk, az MsgBox-ot használjuk az alábbiak szerint.

Kód:

 Sub VBA_Variable () Dim A As String A = "Tesztelés" MsgBox A End Sub 

6. lépés: Most állítsa össze a kódot, és futtassa a Play gomb vagy az F5 funkciógombra kattintással. Megkapjuk a Testing kimeneti üzenet mezőt.

VBA változó típusok - 2. példa

Hasonló módon alkalmaznánk egy másik adattípust is. Az Excel VBA változó típusok használatához kövesse az alábbi lépéseket.

1. lépés: Ugyanazt a kódot fogjuk használni, mint amit fentebb láthattunk, és az egész számot használjuk a String helyett.

Kód:

 Sub VBA_Variable1 () Dim A egészként MsgBox A End Sub 

2. lépés: Adjon meg egy számot az A változónak. Tegyük fel, hogy 10 legyen.

Kód:

 Sub VBA_Variable1 () Dim A egész szám A = 10 MsgBox A End Sub 

3. lépés: Futtassa a kódot az F5 billentyű lenyomásával, vagy a Play gombra kattintással, és a 10. értékű üzenet mezőt kapja.

4. lépés: Próbáljuk meg változtatni az értéket 10-ről valamilyen nagyobb számra, például 50000 az A változóban.

Kód:

 Sub VBA_Variable1 () Dim A egész szám A = 50000 MsgBox A End Sub 

5. lépés: Ha még egyszer megpróbáljuk ezt a kódot futtatni, akkor az üzenet futási idejű hiba túlcsordulásakor megjelenő hibát kapnánk.

Ez azt jelenti, hogy meghaladtuk az Integer adattípus kapacitási korlátját.

Az Excel VBA változó típusának előnyei

  • A változók segítségével bármilyen strukturált VBA kódot felírhatunk.
  • A változók segítenek bennünket abban, hogy igényeink szerint különféle adattípusokat használjunk.
  • Minden változónak megvan a saját kapacitási korlátja és az alkalmazás tulajdonságai.

Dolgok, amikre emlékezni kell

  • A DIM szó segítségével mindig adjon meg egy változót.
  • Győződjön meg arról, hogy rögzítve van-e az a változótípus számára, amelyet meg kell határoznunk, hogy a kívánt adattípus is kiválasztható legyen.
  • Ha valamelyik adattípus kapacitását meghaladó értéket rendelünk hozzá, akkor az OVERFLOW hibaüzenetet kapunk, amint a 2. példában kaptuk.

Ajánlott cikkek

Ez egy útmutató a VBA változó típusaihoz. Itt tárgyaljuk, hogyan lehet különféle típusú változókat deklarálni az Excel-ben VBA-kóddal, valamint gyakorlati példákat és letölthető Excel sablont. Megnézheti más javasolt cikkeinket -

  1. VBA választási tartomány (példák)
  2. VBA IF nyilatkozatok Excel sablon
  3. VBA változó nyilatkozat adattípusokkal
  4. A VBA formátumszám áttekintése
  5. VBA Environ