VBA adattípusok - Változók és állandók

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.

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave