/ / "Excel VBA Option Explicit"

"Excel VBA Option Explicit"

Mes primygtinai rekomenduojame naudoti Pasirinkimo galimybė aiški savo pradžioje Excel VBA kodas Naudojant "Option Explicit" verčia jus paskelbti visus kintamuosius.

Pavyzdžiui, į savo darbalapį pridėkite komandų mygtuką ir pridėkite šias kodo eilutes:

Dim myVar As Integer
myVar = 10
Range("A1").Value = mVar

Rezultatas spustelėjus komandą mygtuką ant lapo:

Be galimybės aiškiai nurodyti "Excel VBA"

Akivaizdu, kad ląstelė A1 neturi reikšmės 10. Tai yra todėl, kad mes netyčia klaidingai parašėme myVar. Dėl to "Excel VBA" pateikia nedeklaruoto tuščio kintamojo mVar reikšmę į ląstelę A1.

Naudodamiesi "Option Explicit", pirmiau pateiktos kodo eilutės sukelia klaidą, nes mes nepranešėme kintamojo mVar.

Naudokite pasirinktį aiškiai

Rezultatas:

Kintamasis nenustatytas

1. Spustelėkite Gerai. Tada spustelėkite Reset (Stop), kad sustabdytumėte debugerį.

2. Pataisykite mVar, kad jis skaitytų "myVar".

Rezultatas spustelėjus komandą mygtuką ant lapo:

Su galimybe aiškiai Excel VBA

Dabar žinote, kodėl visada turėtumėte naudoti "Explicit Explicit", kai pradedate naudoti "Excel VBA" kodą. Taip išvengiama neteisingai įvedant esamo kintamojo pavadinimą.

Laimei, galite nurodyti "Excel VBA" automatiškai įtraukti pasirinktį "Explicit".

1. "Visual Basic" redaktoriuje spustelėkite "Įrankiai" ir spustelėkite "Parinktys".

2. Patikrinkite reikiamą kintamąją deklaraciją.

Reikalauti kintamosios deklaracijos

Pastaba: aiškus pasirinkimas nebus automatiškai pridėtas prie esamų "Excel" failų. Tiesiog įveskite "Option Explicit" savęs, jei norite jį naudoti.

Taip pat perskaitykite: