Pi vērtība ir 3,14, Zemes pievilkšanas spēks ir 9,8 m/s2, jums ir interese par VBA utt. Tie visi ir nemainīgi un tie nemainās.
VBA varat definēt mainīgos, kuru vērtību programmā nevar mainīt. VBA programmētājs programmā paši nosaka šīs nemainīgās vērtības, lai tās atkal un atkal izmantotu.
Kā definēt pastāvīgu vērtību VBA?
Mēs izmantojam atslēgvārdu Constdeklarēt konstanti VBA.
Pastāvīgā mainīgā deklarēšanas sintakse VBA ir šāda:
[] Const kā =
[]: Darbības jomas specifikators nav obligāts. Ja vēlaties, jūs norādāt konstantes darbības jomu (publisku vai privātu), pretējā gadījumā to nedeklarējiet. Pēc noklusējuma konstantes apjoms ir privāts. Par darbības jomas specifikatoriem varat lasīt šeit.
Piezīme. Mēs nekad neizmantojam atslēgvārdu Dim, lai deklarētu konstanti VBA.
: Tas ir nemainīgā mainīgā nosaukums.
: Konstantes veids. Piemēram, vesels skaitlis, virkne, datums utt.
: Pastāvīgā mainīgā vērtība.
Vienkāršs nemainīgā mainīgā piemērs ir šāds:
Const pi kā dubultā = 3,14
Šeit mēs deklarējām konstantu pi vērtību mainīgajā nosaukumāpi. Tagad mēs varam to izmantot pimūsu programmā. Vērtība vienmēr būs 3,14. Ja mēģināt mainīt nemainīga mainīgā vērtību, Excel VBA parādīs kļūdas ziņojumu.
VBA nemainīgo mainīgo piemēri
Izpētiet zemāk esošo kodu:
Const pi kā dubultā = 3,14 Const rad kā dubultā = 6371 Apakšzemes () sArea = 4 * pi * Sqr (rad) atkļūdošana. Drukāt sArea End Sub Sub () rad = 3389,5 sArea = 4 * pi * Sqr (rad) Atkļūdot. Drukāt s
Šeit mēs esam definējuši divas konstantes, pi un rad. Pi vērtība ir 3,14 un rad ir 6371, kas ir zemes rādiuss.
Tagad, kad mēs darbinām pirmo Zemes apakšdaļu, tā darbojas lieliski un izdrukā Zemes virsmas laukumu.
Nākamajā sub-Marsā mēs no jauna definējām pastāvīgo rad, jo Marsa rādiuss ir atšķirīgs. Palaižot šo programmu, tiek parādīta kļūda, sakot: "Piešķirt konstantei nav atļauts".
Kā atkārtoti inicializēt konstanti VBA
Kā jūs redzējāt iepriekš minētajā piemērā, mēs nevaram piešķirt konstantei jaunas vērtības. Jā, jūs nevarat.
Bet, ja jums joprojām ir jāizmanto tas pats nosaukums kā citai fiksētai vērtībai, vienkārši izmantojiet Constatslēgvārdu pirms uzdevuma.
Zemāk esošais kods darbosies perfekti.
Const pi As Double = 3,14 Const rad As Double = 6371 Sub Earth () sArea = 4 * pi * Sqr (rad) Debug. Drukāt sArea End Sub Sub () Const rad = 3389,5 sArea = 4 * pi * Sqr (rad) Atkļūdot. Drukāt apgabalu beigu apakš
Iepriekš minētā apakšprogramma darbosies perfekti bez kļūdām. Bet es neiesaku šo pieeju. Labākais veids ir identificēt valsts un privātās konstantes un definēt tās atsevišķi. Un tas noved mūs pie nākamā segmenta.
Publiskās un privātās konstantes VBA
Kā mēs uzzinājām iepriekš minētajos piemēros, dažas konstantes dažādiem objektiem var būt universālas un dažas var atšķirties. Tāpat kā pi vērtība ir nemainīga visā Visumā, bet planētu skaits, kas ir ļoti Saules sistēma līdz Saules sistēmai, un planētu rādiuss ir atšķirīgs.
Tā kā Zemes rādiuss ir nemainīgs tai, nevis Visumam. Līdzīgi programmās dažas konstantes būs privātas apakšgrupām un moduļiem, un dažas būs publiskas konstantas visam VBA projektam. Jūsu uzdevums ir tos identificēt un deklarēt atšķirīgi.
Ņemsim vēl vienu piemēru:
Publisks Const pi As Double = 3,14 'Tam var piekļūt no jebkura projekta moduļa Private Const planets As Integer = 8', tas ir privāts šim modulim Sub Earth () Const rad As Double = 6371 'Privāts šai apakšprogrammai. Nevar piekļūt ārpus sArea = 4 * pi * Sqr (rad) Atkļūdošana. Drukāt sArea End Sub Sub () Const rad As Double = 3389,5 'Privāta šai apakšprogrammai. Nevar piekļūt ārpus sArea = 4 * pi * Sqr (rad) Atkļūdošana. Drukāt sArea End Sub
Šī ir vienkārša mainīga darbības joma. Šeit varat detalizēti izlasīt par mainīgās darbības jomas iestatījumu.
Jā, puiši, šādi jūs deklarējat un izmantojat konstantes programmā Excel VBA. Es mēģināju izskaidrot radoši. Ceru, ka biju pietiekami izskaidrojošs. Ja jums ir šaubas, jautājiet komentāru sadaļā zemāk. Es priecāšos jūs dzirdēt un atbildēt.
Excel VBA mainīgā darbības joma | mums ir mainīgas piekļuves specifikatori, kas nosaka, no kurienes var piekļūt definētajam mainīgajam. Excel VBA nav izņēmums. Arī VBA ir darbības jomas specifikatori. Šos darbības jomas specifikatorus var izmantot, lai programmā Excel VBA iestatītu mainīgā redzamību/apjomu.
ByRef un ByVal argumenti | Ja arguments tiek nodots kā ByRef arguments citai apakšgrupai vai funkcijai, tiek nosūtīta faktiskā mainīgā atsauce. Visas izmaiņas, kas veiktas mainīgā kopijā, tiks atspoguļotas sākotnējā argumentā.
Izdzēst lapas bez apstiprinājuma uzvednēm, izmantojot VBA programmā Microsoft Excel | Tā kā jūs dzēšat lapas, izmantojot VBA, jūs zināt, ko darāt. Jūs vēlaties pateikt programmai Excel nerādīt šo brīdinājumu un izdzēst sasodīto lapu.
Pievienot un saglabāt jaunu darbgrāmatu, izmantojot VBA programmā Microsoft Excel 2016 | Šajā kodā mēs vispirms izveidojām atsauci uz darbgrāmatas objektu. Un tad mēs to inicializējām ar jaunu darbgrāmatas objektu. Šīs pieejas priekšrocība ir tā, ka jūs varat viegli veikt darbības ar šo jauno darbgrāmatu. Piemēram, saglabāšana, aizvēršana, dzēšana utt
Parādīt ziņojumu Excel VBA statusa joslā Excel statusa joslu var izmantot kā koda monitoru. Ja jūsu VBA kods ir garš un veicat vairākus uzdevumus, izmantojot VBA, jūs bieži atspējojat ekrāna atjaunināšanu, lai neredzētu ekrāna mirgošanu
Izslēdziet brīdinājuma ziņojumus, izmantojot VBA programmā Microsoft Excel 2016 | Šis kods ne tikai atspējo VBA brīdinājumus, bet arī palielina koda laika efektivitāti. Redzēsim, kā.
Populāri raksti:
50 Excel saīsnes, lai palielinātu produktivitāti | Ātrāk izpildiet savu uzdevumu. Šie 50 īsceļi ļaus jums strādāt vēl ātrāk programmā Excel.
Funkcija VLOOKUP programmā Excel | Šī ir viena no visbiežāk izmantotajām un populārākajām Excel funkcijām, kas tiek izmantota, lai meklētu vērtību no dažādiem diapazoniem un lapām.
COUNTIF programmā Excel 2016 | Saskaitiet vērtības ar nosacījumiem, izmantojot šo apbrīnojamo funkciju. Jums nav jāfiltrē dati, lai uzskaitītu noteiktu vērtību. Skaitītāja funkcija ir būtiska, lai sagatavotu informācijas paneli.
Kā lietot SUMIF funkciju programmā Excel | Šī ir vēl viena būtiska informācijas paneļa funkcija. Tas palīdz apkopot vērtības noteiktos apstākļos.