VBA opcija skaidra - Kā padarīt mainīgo deklarāciju obligātu?

Satura rādītājs

Excel VBA opcija skaidra

Mainīgo lielumu deklarēšana ir ļoti svarīga VBA, Opcija Explicit liek lietotājam obligāti deklarēt visus mainīgos pirms to izmantošanas, jebkurš nedefinēts mainīgais radīs kļūdu koda izpildes laikā, mēs varam uzrakstīt atslēgas vārda opciju vai arī varam to iespējot visi kodi no opcijām, ļaujot pieprasīt mainīgo deklarāciju.

VBA tas viss ir par mainīgajiem. Lai uzglabātu datus, mums ir nepieciešami mainīgie ar piemērotu datu tipu. Jūs varat man uzdot jautājumu, kāpēc jums ir nepieciešams mainīgais, ja varat tieši pievienot vērtību pašai izklājlapai. Tas galvenokārt saistīts ar vairākiem darbgrāmatas lietotājiem. Ja to apstrādā viena persona, vērtību varat tieši norādīt uz pašu lapu. Deklarējot mainīgos, mēs varam izveidot elastīgu kodu datu glabāšanai.

Kas ir nepārprotama VBA opcija?

Es ceru, ka jūs pirms moduļa sākšanas šajā modulī esat saskāries ar zilā krāsā izklāstīto vārdu “Option Explicit” moduļa augšdaļā.

Sākot mācīties VBA, arī es nesapratu, kas tas ir, un, ja godīgi, es pat par to nemaz nedomāju. Ne tikai jums vai man, bet tas ir vienāds visiem starta dalībniekiem. Bet mēs redzēsim šī vārda nozīmi tagad.

“Opcija skaidra” ir mūsu padomdevējs, deklarējot mainīgo. Pievienojot šo vārdu, mainīgā deklarācija kļūst par obligātu procesu.

Piemēram, lai saprastu, apskatiet zemāk esošo kodu.

Kods:

Apakšpiemērs1 () i = 25 MsgBox i Beigu apakšgrupa

Ja es palaidīšu šo kodu, VBA ziņojumu lodziņā mēs saņemsim mainīgā lieluma “I” vērtību.

Tagad es pievienošu vārdu “Option Explicit” pašā VBA koda sākumā.

Tagad es palaidīšu kodu un redzēšu, kas notiks. Ja jūs praktizējat kopā ar mani, nospiediet taustiņu F5, lai palaistu kodu.

Mēs saņēmām sastādīšanas kļūdu, un tajā teikts: “Mainīgais nav definēts”. Mēs neesam deklarējuši mainīgo “i”, bet uzreiz tam esam piešķīruši vērtību 25.

Tā kā mēs esam pievienojuši vārdu “Option Explicit”, tas liek mums deklarēt mainīgo obligāti.

Iepriekš minētajā kodā alfabēts “i” nav deklarēts, tāpēc mēs esam pievienojuši mainīgā kontrollera vārdu “Option Explicit”, kas neļauj mums izmantot nedeklarētos mainīgos.

Brīdī, kad moduļa augšpusē pievienojat vārdu “Option Explicit”, visiem attiecīgā moduļa makro ir obligāti jāpaziņo mainīgie.

Kā padarīt mainīgo deklarāciju obligātu?

Ja moduļa laikā, ievietojot jauno moduli, manuāli esat pievienojis mainīgo mentoru “Option Explicit”, pēc noklusējuma jūs šo mainīgo mentoru nesaņemsit.

Ja jūs domājat katru reizi, kad visiem jaunajiem moduļiem manuāli jāpievieno vārds “Option Explicit”, tad jūs kļūdāties.

Tā kā mēs varam padarīt šo vārdu obligātu visos moduļos, veicot vienkāršu iestatījumu, veiciet tālāk norādītās darbības, lai pielāgotu iestatījumus.

1. darbība: dodieties uz Visual basic redaktoru.

2. solis: dodieties uz TOOLS un noklikšķiniet uz Opcijas.

3. solis: brīdī, kad noklikšķināt uz Opcijas, jūs redzēsiet zemāk esošo logu.

4. solis: Zem šī loga dodieties uz redaktoru un atzīmējiet opciju “Pieprasīt mainīgā deklarāciju”.

5. solis: Noklikšķiniet uz Labi, lai aizvērtu logu.

Turpmāk ikreiz, kad pievienojat jaunu moduli, tas pēc noklusējuma automātiski ievieto vārdu “Option Explicit”.

Opcija Explicit ir jūsu taupītājs

Skaidrs variants mums palīdz daudzos veidos. Sākot no mainīgā deklarācijas padarīšanas par obligātu, tas mums palīdzēs līdz izpildei. Apskatiet zemāk esošo kodu.

Kods:

Apakšpiemērs2 () Dim CurrentValue kā vesels skaitlis CurentValue = 500 MsgBox CurrentValue End Sub

Iepriekš minētajā kodā mainīgo “CurrentValue” esmu deklarējis kā veselu skaitli. Nākamajā rindā es tai esmu piešķīris vērtību 500. Ja es palaidu šo kodu, ziņojumu lodziņa rezultātā man vajadzētu saņemt 500. Bet redziet, kas notiek.

Tajā teikts “Mainīgais nav definēts” un izcelta otrā rinda.

Ja mēs uzmanīgi aplūkojam otro rindu, ir neliela pareizrakstības kļūda. Mans mainīgā nosaukums ir “CurrentValue”, bet otrajā rindiņā esmu palaidis garām vienu pareizrakstību, ti, “r”. Tajā teikts “CurrentValue”, nevis “CurrentValue”. Tā kā mainīgā deklarēšana ir obligāta, Excel VBA pievienojot vārdu “Option Explicit”, tas ir uzsvēris manis pieļauto drukas kļūdu.

Tātad, kad mēs izlabosim pareizrakstību un palaidīsim kodu, mēs iegūsim rezultātu šādi.

Sasveicinieties ar jauniecelto mainīgo mentoru !!!

Interesanti raksti...