VBA adattípusok - változók és konstansok
Ez a VBA bemutató segít megérteni a változók és állandók fogalmát. Ezeket fontos tudni minden programozási nyelvnél, és nem csak a VBA -nál.
Ha el akarja kezdeni tanulni a programozást, akkor meg kell értenie, hogy melyek azok a változók és állandók, és hogyan kell azokat használni a kódjában.
Mi az a változó?
A változó olyan érték, amelyet deklarál a kódjában, következésképpen a számítógép memóriájában le van foglalva és tárolásra kerül. Meg kell adnia a változó nevét, és helyes gyakorlat a változó adattípusának deklarálása. Amikor megadja az adattípust, megmondja a programnak, hogy milyen típusú adatokat kell tárolnia a változónak.
A kódban a változót fogja használni, és a program hozzáférni fog a változóhoz. A változó tényleges értéke változhat a kód futása közben.
A VBA -ban Dim utasítást kell használnunk a változó deklarálásához. A VBA változó deklarálásának módja az alábbi kódban látható:
123456 | Változó aldeklaráció ()A termék_neve halványítása karakterlánckéntA termékek_száma tompított egész számkéntEnd Sub |
A nyilatkozat elkészítése után inicializálhatja a változót, mivel a változó deklarálása csak helyet foglal a számítógép memóriájában. Amikor inicializálja a változót, kezdeti értéket rendel hozzá a változóhoz. A változó inicializálásának módja a VBA -ban az alábbi kódban látható:
123456 | Változó () inicializálásaTermékek száma_termékek egész számkénttermékszám = 5000End Sub |
A változó VBA -ban való elnevezésével kapcsolatban gondoskodnia kell arról, hogy:
• Ez nem fenntartott kulcsszó. A VBA rendelkezik bizonyos fenntartott kulcsszavakkal, például Dim, Private, Function, Loop és más kulcsszavakkal, amelyeket a kódjában fog használni, és nem nevezheti el a változót egy kulcsszó után.
• A változók elnevezésekor nem használ speciális karaktereket, például!, @, &,., # Vagy szóközöket.
• A változó neve nem lehet 255 karakternél hosszabb.
• A változó nevét szintén nem lehet számmal kezdeni.
A VBA -ban elérhető különböző gyakori adattípusok
A VBA -ban számos adattípus használható. Vannak azonban gyakoriak, amelyeket a kód nagy részében használni fog. Ezek:
• Húr - ez szöveges értékek tárolására szolgál.
• Boolean - IGAZ vagy HAMIS értékek tárolására szolgál.
• Egész szám - ez egész számértékek tárolására szolgál.
• Kettős - ezt használják számok tizedesjegyekkel történő tárolására.
• Dátum - ezt használják a dátumok tárolására.
Megjegyzés: Ha értéket tárol egy String adattípusban, idézőjeleket kell használnia. Például:
12 | A termék_neve elhalványítása karakterlánckéntproduct_Name = "ABC termék" |
Megjegyzés: Ha egy dátum adattípusban tárol értéket, idézőjeleket kell használnia. Például:
12 | A kezdő_dátumot dátumként dimenzistart_date = “2019.01.04.” |
Az összes VBA adattípus táblázata
Adattípus | Tárolt | Értékek tartománya |
---|---|---|
Byte | 1 bájt | 0 és 255 között |
Egész szám | 2 bájt | -32 768 és 32 767 között |
Egyetlen | 4 bájt | -3.402823E38 -1.401298E-45 negatív értékek esetén, 1.401298E-45-3.402823E38 pozitív értékek esetén |
Hosszú | 4 bájt | -2 147 483 648 és 2 147 483 648 között |
Kettős | 8 bájt | -1.79769313486232e+308--4,94065645841247E-324 negatív értékekhez, 4,94065645841247E-324-1,79769313486232e+308 pozitív értékekhez. |
Decimális | 14 bájt | +/- 79,228,162,514,264,337,593,543,950,335 tizedesjegy nélkül,+/-7,9228162514264337593543950335 a tizedestől jobbra lévő 28 helyen |
Dátum | 8 bájt | 100. január 1. és 9999. december 31. között |
Valuta | 8 bájt | -922,337,203,685,477.5808 -922,337,203,685,477.5807 |
Karakterlánc (változó hosszúságú) | 10 bájt hozzáadva a karakterlánc hosszához | 0–2 milliárd karakter |
Húr (rögzített hosszúságú) | karakterlánc hossza | 1 és körülbelül 65 400 között |
Tárgy | 4 bájt | Objektum a VBA -ban |
Boolean | 2 bájt | Igaz vagy hamis |
A variáns adattípus használata
Ha nem biztos a változó adattípusában, vagy valószínűleg módosítania kell, akkor használhatja a változat adattípust.
A változat adattípus bármilyen típusú adatot tárolhat, kivéve a rögzített hosszúságú String adattípust. A változat adattípusát a következő módon deklarálja:
1 | Dim myValue mint Variant |
Az Option Explicit használata a VBA -ban
Ha az Option Explicit programot használja a VBA -ban, ez azt jelenti, hogy deklarálnia kell az összes változót, ami jó ötlet. Biztosíthatja, hogy az Excel mindig automatikusan hozzáadja az Explicit opciót a VBE -hez, ha megnyitja az Eszközök> Beállítások> Szerkesztő lehetőséget, majd jelölje be a Változónyilatkozat igénylése jelölőnégyzetet.
Változók használata a kódban
Az alábbi példa szemlélteti a fenti fogalmakat:
1234567 | Sub UsingVariablesInYourCode ()A termék_neve halványítása karakterlánckéntproduct_Name = "ABC termék"MsgBox product_NameEnd Sub |
Az eredmény:
Mi az állandó?
Egy konstans hasonló a változóhoz, de olyan értéket tárol, amely nem változhat. Az állandó kód deklarálásának módja a VBA -ban az alábbi kódban látható:
123456 | Részdeklaráció AConstant ()Const számnapok = 1MsgBox Napok számaEnd Sub |
Az eredmény:
Megjegyzés: Egy konstanst magánjellegűvé nyilváníthat, ami azt jelenti, hogy csak a saját moduljában használhatja, vagy nyilvánosnak nyilváníthat konstansot, ami azt jelenti, hogy más modulokban is használhatja.