/ / Excel VBA Option eksplisiittinen

Excel VBA Option eksplisiittinen

Suosittelemme käytettäväksi Option Explicit alussa Excel VBA koodi. Käyttämällä Option Explicit voimia ilmoitat kaikki muuttujat.

Aseta esimerkiksi laskentataulukon laskentataulukkoon ja lisää seuraavat koodiluokat:

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

Tulos, kun napsautat arkin komentopainiketta:

Ilman optiota eksplisiittisesti Excel VBA: ssa

Selvästi solu A1 ei sisällä arvoa 10. Tämä johtuu siitä, että olemme vahingossa piirtämäneet myVar: n. Tämän seurauksena Excel VBA asettaa pimeän, tyhjän muuttujan mVar arvon soluun A1.

Kun käytät optiota Explicit, edellä olevat koodiluokat synnyttävät virheen, koska emme julistaneet muuttujaa mVar.

Käytä optiota eksplisiittisesti

Tulos:

Muuttuja ei määritetty

1. Napsauta OK. Napsauta sitten Nollaa (Pysäytä), jos haluat pysäyttää debuggeri.

2. Korjaa mVar niin, että se lukee myVar.

Tulos, kun napsautat arkin komentopainiketta:

Optio Explicit Excel VBA

Nyt tiedät, miksi sinun pitäisi aina käyttää Option Explicit Excel VBA -koodin alussa. Se välttää väärän kirjoittamalla olemassa olevan muuttujan nimen.

Onneksi voit opettaa Excel VBA: n lisäämään automaattisesti Option Explicit.

1. Napsauta Visual Basic Editorissa Työkalut ja valitse sitten Asetukset.

2. Tarkista Vaadittava muuttujien ilmoitus.

Vaadi muuttuvan julistuksen

Huomautus: Explicit-vaihtoehtoa ei lisätä automaattisesti olemassa oleviin Excel-tiedostoihin. Yksinkertaisesti kirjoita Option Explicit itse, jos haluat käyttää sitä.

Lue myös: