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.