Ako vyhlásiť konštanty VBA v programe Excel

Hodnota Pi je 3,14, gravitačný ťah Zeme je 9,8 m/s2„Máte záujem o VBA atď. To všetko sú konštanty a nemenia sa.

Vo VBA môžete definovať premenné, ktorých hodnotu nemožno v programe zmeniť. Programátor VBA definuje tieto konštantné hodnoty sám v programe, aby ich mohol používať znova a znova.

Ako definovať konštantnú hodnotu vo VBA?

Používame kľúčové slovo Constna vyhlásenie konštanty vo VBA.

Syntax deklarácie konštantnej premennej vo VBA je:

[] Const ako = 

[]: Špecifikátor rozsahu je voliteľný. Ak chcete, zadajte rozsah konštanty (verejný alebo súkromný), inak ju neuvádzajte. Štandardne je rozsah konštanty súkromný. Tu si môžete prečítať o špecifikátoroch rozsahu.

Poznámka: Na deklarovanie konštanty vo VBA nikdy nepoužívame kľúčové slovo Dim.

: Je to názov konštantnej premennej.

: Typ konštanty. Napríklad celé číslo, reťazec, dátum atď.

: Hodnota konštantnej premennej.

Jednoduchý príklad konštantnej premennej je:

Const pi ako dvojnásobok = 3,14

Tu sme deklarovali konštantnú hodnotu pi v premennej s názvompi. Teraz to môžeme použiť piv našom programe. Hodnota bude vždy 3,14. Ak sa pokúsite zmeniť hodnotu konštantnej premennej, program Excel VBA zobrazí chybové hlásenie.

Príklady konštantných premenných VBA

Preštudujte si nasledujúci kód:

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 () rad = 3389,5 sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub Sub 

Tu sme definovali dve konštanty, pi a rad. Hodnota pí je 3,14 a rad je 6371, čo je polomer Zeme.

Teraz, keď spustíme prvý ponor Zeme, funguje perfektne a vytlačí povrch Zeme.

V nasledujúcom sub-Marse sme predefinovali konštantný rad, pretože polomer Marsu je iný. Keď spustíme tento program, zobrazí sa chybové hlásenie „Priradenie ku konštante nie je dovolené".

Ako reinicializovať konštantu vo VBA

Ako ste vo vyššie uvedenom príklade videli, že nemôžeme konštante priradiť nové hodnoty. Áno, nemôžete.

Ak však stále potrebujete použiť rovnaký názov ako inú pevnú hodnotu, použite príkaz Constkľúčové slovo pred zadaním.

Nasledujúci kód bude fungovať perfektne.

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 

Vyššie uvedený podprogram bude fungovať perfektne bez akýchkoľvek chýb. Ale tento prístup neodporúčam. Najlepším spôsobom je identifikovať verejné a súkromné ​​konštanty a definovať ich oddelene. A tým sa dostávame k ďalšiemu segmentu.

Verejné a súkromné ​​konštanty vo VBA

Ako sme sa dozvedeli vo vyššie uvedených príkladoch, niektoré konštanty môžu byť univerzálne a niektoré sa môžu líšiť pre rôzne objekty. Rovnako ako hodnota pi je konštantná pre celý vesmír, ale počet planét od veľmi slnečnej sústavy k slnečnej sústave a polomer planét sa líši od planéty k planéte.

Pretože polomer Zeme je pre ňu konštantný, nie pre vesmír. Podobne v programoch budú existovať niektoré konštanty súkromné ​​pre sub a moduly a niektoré budú verejnou konštantou pre celý projekt VBA. Vašou úlohou je identifikovať ich a deklarovať inak.

Zoberme si ďalší príklad:

Public Const pi As Double = 3,14 'K tomu je prístup z akéhokoľvek modulu v projekte Private Const planets As Integer = 8' toto je súkromné ​​pre tento modul Sub Earth () Const rad As Double = 6371 'Private pre tento podprogram. Nie je možné získať prístup mimo sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub Sub Mars () Const rad As Double = 3389,5 'Private to this subrutine. Nedá sa získať prístup mimo sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub 

Toto je špecifikácia jednoduchého variabilného rozsahu. Tu si môžete podrobne prečítať o nastavení variabilného rozsahu.

Takže áno, chlapci, takto deklarujete a používate konštanty v programe Excel VBA. Pokúsil som sa kreatívne vysvetliť. Dúfam, že som bol dostatočne vysvetľujúci. Ak máte akékoľvek pochybnosti, opýtajte sa ich v sekcii komentárov nižšie. Rád vás vypočujem a odpoviem vám.

Variabilný rozsah Excel VBA | máme špecifikátory prístupu k premenným, ktoré definujú, odkiaľ je prístup k definovanej premennej. Excel VBA nie je výnimkou. VBA má tiež špecifikátory rozsahu. Tieto špecifikátory rozsahu je možné použiť na nastavenie viditeľnosti/rozsahu premennej v programe Excel VBA.

Argumenty ByRef a ByVal | Keď je argument odoslaný ako argument ByRef do inej podskupiny alebo funkcie, odošle sa odkaz na skutočnú premennú. Všetky zmeny vykonané v kópii premennej sa prejavia v pôvodnom argumente.

Odstráňte hárky bez výziev na potvrdenie pomocou jazyka VBA v programe Microsoft Excel | Keďže hárky odstraňujete pomocou jazyka VBA, viete, čo robíte. Chcete Excelu povedať, aby toto upozornenie nezobrazoval a vymazal ten prekliaty hárok.

Pridať a uložiť nový zošit pomocou jazyka VBA v programe Microsoft Excel 2016 | V tomto kóde sme najskôr vytvorili odkaz na objekt zošita. A potom sme to inicializovali novým objektom zošita. Výhodou tohto prístupu je, že môžete ľahko vykonávať operácie s týmto novým zošitom. Rovnako ako ukladanie, zatváranie, mazanie atď

Zobraziť správu na stavovom riadku programu Excel VBA Stavový riadok v programe Excel je možné použiť ako monitor kódu. Keď je váš kód VBA dlhý a vykonávate niekoľko úloh pomocou jazyka VBA, často deaktivujete aktualizáciu obrazovky, aby ste nevideli, ako táto obrazovka bliká.

Vypnúť výstražné správy pomocou VBA v programe Microsoft Excel 2016 | Tento kód nielenže deaktivuje upozornenia VBA, ale tiež zvýši časovú efektívnosť kódu. Pozrime sa ako.

Populárne články:

50 skratiek programu Excel na zvýšenie produktivity | Vykonajte svoju úlohu rýchlejšie. Týchto 50 skratiek vám umožní pracovať ešte rýchlejšie v Exceli.

Funkcia VLOOKUP v programe Excel | Toto je jedna z najpoužívanejších a najobľúbenejších funkcií programu Excel, ktorá sa používa na vyhľadávanie hodnôt z rôznych rozsahov a hárkov.

COUNTIF v Exceli 2016 | Počítajte hodnoty s podmienkami pomocou tejto úžasnej funkcie. Na počítanie konkrétnej hodnoty nie je potrebné filtrovať údaje. Funkcia Countif je potrebná na prípravu palubnej dosky.

Ako používať funkciu SUMIF v programe Excel | Toto je ďalšia zásadná funkcia palubnej dosky. To vám pomôže zhrnúť hodnoty za konkrétnych podmienok.

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave