VBA állandó

Ez az oktatóanyag bemutatja a VBA konstansok használatát.

Egy konstans hasonló a változóhoz, és hasonló módon deklarálható. Van azonban köztük egy nagy különbség!

Mi az állandó

Az állandó egy érték, amelyet a kódunkban deklarálunk, 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 neveznünk az állandónkat, és jó gyakorlat, ha deklaráljuk a konstans adattípusát. Amikor deklaráljuk az adattípust, megmondjuk a programnak, hogy milyen típusú adatokat kell tárolni a konstansunknak.

A kódunkban az állandót fogjuk használni, és a program is hozzáfér az állandónkhoz. Egy változótól eltérően, ahol a tényleges érték változhat a kód futása közben, állandó érték soha nem változik.

A konstansok által használt adattípusok

A konstansok ugyanazt az adattípust használják, mint a változók. A konstansok leggyakoribb adattípusai a következők:

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.

A VBA változók és állandók által használt összes adattípus teljes listájának megtekintéséhez kattintson ide.

A VBA -ban a Const nyilatkozatot annak érdekében, hogy konstansot nyilvánítson. Az állandókat a Változók deklarálásához hasonló módon deklarálhatjuk - at Eljárás Szint, at Modul Szinten és a Globális Szint.

Állandó deklarálása egy eljárásban

Ha konstansot akarunk deklarálni eljárás szinten, akkor azt az eljáráson belül deklaráljuk.

12345 Részvállalat adatai ()Const strCompany As String = "ABC szállítók"Const strAddress As String = "213 Oak Lane, Highgate"MsgBox strCompany & vbCrLf & strAddressEnd Sub

Amikor futtatjuk a kódot, az üzenetdoboz visszaadja az állandó értékeket.

Mivel az állandót eljárás szinten deklaráljuk, ugyanazon névvel konstansot is deklarálhatunk egy másik eljárásban.

Ha a második eljárást futtatjuk, akkor az adott eljárásban tárolt állandó érték kerül visszaadásra.

VBA programozás | A kódgenerátor működik az Ön számára!

Állandó deklarálása a modulon belül

Ha azt szeretnénk, hogy egy állandó érték a modulon belüli összes eljárás számára elérhető legyen, deklarálnunk kell az állandó értéket Modul szint.

Ez ugyanazt az állandót több eljárás számára is elérhetővé teszi, csak az adott modulon belül.

Ha a Konstant egy másik modulban használja, hiba lép fel.

Állandók deklarálása globális szinten

A konstansokat globális szinten is deklarálhatja, ami azt jelenti, hogy felhasználhatja őket a teljes VBA -projekt összes moduljában.

Ahhoz, hogy egy konstantot globális konstansnak nyilvánítsunk, a PUBLIC szót a deklarációs utasítás elé kell helyeznünk.

Például:

1 Public Const strCompany as string = "ABC Suppliers"

Ez lehetővé teszi a Constant használatát az összes modulban, függetlenül attól, hogy hol van deklarálva.

MEGJEGYZÉS: KIZÁRÓLAG nyilvános állandót deklarálhat modul szinten, NEM nyilváníthat nyilvános állandót egy eljáráson belül.

wave wave wave wave wave