Vrednost Pi je 3,14, gravitacija Zemlje 9,8 m/s2, vas zanima VBA itd. Vse to so konstante in se ne spreminjajo.
V VBA lahko določite spremenljivke, katerih vrednosti v programu ni mogoče spremeniti. Programer VBA sam določi te konstantne vrednosti v programu, da jih uporabi vedno znova.
Kako določiti konstantno vrednost v VBA?
Uporabljamo ključno besedo Konstrazglasiti konstanto v VBA.
Sintaksa razglasitve konstantne spremenljivke v VBA je:
[] Konst kot =
[]: Področnik obsega ni obvezen. Obseg konstante (javne ali zasebne) določite, če želite, sicer je ne razglasite. Obseg konstante je privzeto zaseben. O specifikatorjih področja uporabe lahko preberete tukaj.
Opomba: Nikoli ne uporabljamo ključne besede Dim za razglasitev konstante v VBA.
: To je ime konstantne spremenljivke.
: Vrsta konstante. Na primer, celo število, niz, datum itd.
: Vrednost konstantne spremenljivke.
Preprost primer konstantne spremenljivke je:
Konst pi kot dvojno = 3,14
Tu smo razglasili konstantno vrednost pi v spremenljivki z imenompi. Zdaj lahko to uporabimo piv našem programu. Vrednost bo vedno 3,14. Če poskusite spremeniti vrednost konstantne spremenljivke, se v Excelu VBA prikaže sporočilo o napaki.
Primeri spremenljivk konstante VBA
Preučite spodnjo kodo:
Const pi As Double = 3,14 Const rad As Double = 6371 Sub Earth () sArea = 4 * pi * Sqr (rad) Debug.Natisni sArea End Pod Sub Mars () rad = 3389,5 sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub
Tu smo definirali dve konstanti, pi in rad. Vrednost pi je 3,14, rad pa 6371, kar je polmer zemlje.
Ko zaženemo prvo podzemlje, deluje popolnoma v redu in natisne površino Zemlje.
V naslednjem podmarsu smo redefinirali konstantni rad, saj je polmer marsa drugačen. Ko zaženemo ta program, se prikaže napaka, ki pravi: "Dodelitev konstanti ni dovoljena".
Kako znova inicializirati konstanto v VBA
Kot ste videli v zgornjem primeru, da konstanti ne moremo dodeliti novih vrednosti. Ja, ne moreš.
Če pa morate še vedno uporabljati isto ime kot drugo fiksno vrednost, uporabite datoteko Konstključno besedo pred dodelitvijo.
Spodnja koda bo delovala odlično.
Const pi As Double = 3,14 Const rad As Double = 6371 Sub Earth () sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub Sub Mars () Const rad = 3389,5 sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub
Zgornja podprogram bo brezhibno delovala brez napak. Toda tega pristopa ne priporočam. Najboljši način je, da identificirate javno in zasebno konstante ter jih ločeno opredelite. In to nas pripelje do naslednjega segmenta.
Javne in zasebne konstante v VBA
Kot smo izvedeli v zgornjih primerih, so lahko nekatere konstante univerzalne, nekatere pa se lahko razlikujejo za različne objekte. Na primer, vrednost pi je konstantna za celotno vesolje, vendar se število planetov, od sončnega sistema do sončnega sistema in polmer planetov razlikuje od planeta do planeta.
Ker je polmer Zemlje zanj stalen, ne za vesolje. Podobno bodo v programih nekatere konstante zasebne podmeni in modulom, nekatere pa bodo javne za celoten projekt VBA. Vaša naloga je, da jih prepoznate in razglasite drugače.
Vzemimo še en primer:
Public Const pi As Double = 3.14 'Do tega lahko dostopate s katerega koli modula v projektu Private Const planets As Integer = 8' to je zasebno za ta modul Sub Earth () Const rad As Double = 6371 'Zasebno za to podprogram. Do njega ni mogoče dostopati zunaj sArea = 4 * pi * Sqr (rad) Debug.Natisni sArea End Sub Sub Mars () Const rad As Double = 3389,5 'Zasebno za to podprogram. Do njega ni mogoče dostopati zunaj sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub
To je preprosta določitev obsega spremenljivke. Tu lahko podrobno preberete o nastavitvi spremenljivega obsega.
Torej, fantje, tako razglasite in uporabite konstante v Excelu VBA. Poskušal sem razložiti na ustvarjalen način. Upam, da sem bil dovolj razložljiv. Če dvomite, vprašajte v spodnjem razdelku s komentarji. Z veseljem vas bom slišal in vam odgovoril.
Spremenljivi obseg Excela VBA | imamo specifikatorje dostopa do spremenljivk, ki določajo, od kod je mogoče dostopati do določene spremenljivke. Excel VBA ni izjema. VBA ima tudi specifikatorje obsega. S temi specifikatorji obsega lahko nastavite vidnost/obseg spremenljivke v Excelu VBA.
Argumenti ByRef in ByVal | Ko se argument kot argument ByRef posreduje drugi pod -funkciji ali funkciji, se pošlje sklic na dejansko spremenljivko. Vse spremembe v kopiji spremenljivke se bodo odražale v izvirnem argumentu.
Brisanje listov brez potrditvenih pozivov z uporabo VBA v programu Microsoft Excel | Ker z VBA brišete liste, veste, kaj počnete. Excelu želite povedati, naj ne prikaže tega opozorila, in izbrišite prekleti list.
Dodajanje in shranjevanje novega delovnega zvezka z uporabo VBA v programu Microsoft Excel 2016 | V tej kodi smo najprej ustvarili sklic na predmet delovnega zvezka. In potem smo ga inicializirali z novim objektom delovnega zvezka. Prednost tega pristopa je, da lahko preprosto delate na tem novem delovnem zvezku. Tako kot shranjevanje, zapiranje, brisanje itd
Prikaz sporočila v vrstici stanja Excel VBA Statusno vrstico v Excelu lahko uporabite kot monitor kode. Ko je vaša koda VBA dolga in z VBA opravite več nalog, pogosto onemogočite posodobitev zaslona, tako da zaslon ne utripa
Izklopite opozorilna sporočila z uporabo VBA v programu Microsoft Excel 2016 | Ta koda ne samo onemogoči opozoril VBA, ampak tudi poveča časovno učinkovitost kode. Poglejmo, kako.
Priljubljeni članki:
50 bližnjic v Excelu za večjo produktivnost | Poskrbite, da bo vaša naloga hitrejša. S temi 50 bližnjicami boste še hitreje delali v Excelu.
Funkcija VLOOKUP v Excelu | To je ena najpogosteje uporabljenih in priljubljenih funkcij programa Excel, ki se uporablja za iskanje vrednosti iz različnih obsegov in listov.
COUNTIF v Excelu 2016 | Štejte vrednosti s pogoji s to neverjetno funkcijo. Za štetje določene vrednosti vam ni treba filtrirati podatkov. Funkcija Countif je bistvena za pripravo vaše armaturne plošče.
Kako uporabljati funkcijo SUMIF v Excelu | To je še ena bistvena funkcija armaturne plošče. To vam pomaga povzeti vrednosti za posebne pogoje.