See õpetus näitab VBA konstantide kasutamist.
Konstant on sarnane muutujaga ja deklareeritakse sarnasel viisil. Siiski on nende vahel suur erinevus!
Mis on konstant
Konstant on väärtus, mille me oma koodis deklareerime ja järelikult on see meie arvuti mällu reserveeritud ja salvestatud. Peame nimetama oma konstandi ja on hea tava deklareerida oma konstandi andmetüüp. Andmetüübi deklareerimisel ütleme programmile, millist tüüpi andmeid meie konstand peab salvestama.
Kasutame oma koodis konstanti ja programm pääseb juurde ka meie konstandile. Erinevalt muutujast, kus tegelik väärtus võib koodi töötamise ajal muutuda, püsiväärtus ei muutu kunagi.
Konstantide kasutatavad andmetüübid
Konstandid kasutavad muutujatega sama andmetüüpi. Konstantide kõige levinumad andmetüübid on järgmised.
• String - seda kasutatakse tekstiväärtuste salvestamiseks.
• Boolean - seda kasutatakse väärtuste TRUE või FALSE salvestamiseks.
• Täisarv - seda kasutatakse täisarvuväärtuste salvestamiseks.
• Kahekordne - seda kasutatakse kümnendkohaga numbrite salvestamiseks.
• Kuupäev - seda kasutatakse kuupäevade salvestamiseks.
Kõigi andmetüüpide, mida VBA muutujad ja konstandid kasutavad, täieliku loendi vaatamiseks klõpsake siin.
VBA -s peame kasutama a Const avaldus, et kuulutada konstant. Konstandid saame deklareerida sarnaselt muutujate deklareerimisega - kell Menetlus Tase, kl Moodul Tasemel ja a Globaalne Tase.
Konstanti deklareerimine protseduuri raames
Konstanti deklareerimiseks protseduuri tasemel deklareerime selle protseduuri sees.
12345 | Alamettevõtte üksikasjad ()Const strCompany As String = "ABC tarnijad"Const strAddress As String = "213 Oak Lane, Highgate"MsgBox strCompany & vbCrLf & strAddressEnd Sub |
Koodi käivitamisel tagastab sõnumikast püsiväärtused.
Kuna konstant on deklareeritud protseduuri tasemel, saame sama nimega konstanti deklareerida erinevas protseduuris.
Kui käivitame teise protseduuri, tagastatakse selles protseduuris salvestatud konstantne väärtus.
VBA programmeerimine | Koodigeneraator töötab teie jaoks!
Konstanti deklareerimine moodulis
Kui soovime, et püsiväärtus oleks kõigile mooduli protseduuridele kättesaadav, peame deklareerima konstandi Moodul tase.
See teeb sama konstanti kättesaadavaks mitmele protseduurile ainult selle mooduli sees.
Kui kasutate konstanti mõnes teises moodulis, ilmneb tõrge.
Konstantide deklareerimine globaalsel tasandil
Saate deklareerida konstandid ülemaailmsel tasemel, mis tähendaks, et saate neid kasutada kõigis moodulites, mis sisalduvad kogu teie VBA projektis.
Konstanti globaalseks konstandiks kuulutamiseks peame deklaratsiooni avalduse ette panema sõna PUBLIC.
Näiteks:
1 | Public Const strCompany as string = "ABC Suppliers" |
See võimaldab konstanti kasutada kõigis moodulites olenemata sellest, kus see on deklareeritud.
MÄRKUS. Avaliku konstandi saate deklareerida AINULT mooduli tasemel, te ei saa protseduuri raames avalikku konstanti deklareerida.