Suosittelemme voimakkaasti käyttöä Vaihtoehto Selkeä sinun alussa Excel VBA koodi. Option Explicit -toiminnon käyttäminen pakottaa sinut ilmoittamaan kaikki muuttujasi.
Aseta esimerkiksi a komentopainiketta laskentataulukkoon ja lisää seuraavat koodirivit:
Ei mitäänmyVarKuten KokonaislukumyVar = 10
Alue ('A1'). Arvo = mVar
Tulos, kun napsautat taulukon komentopainiketta:
On selvää, että solu A1 ei sisällä arvoa 10. Tämä johtuu siitä, että kirjoitimme vahingossa myVar -tekstin väärin. Tämän seurauksena Excel VBA sijoittaa ilmoittamattoman, tyhjän muuttujan mVar arvon soluun A1.
Kun käytät Explicit -vaihtoehtoa, yllä olevat koodirivit aiheuttavat virheen, koska emme ilmoittaneet muuttujaa mVar.
Tulos:
1. Napsauta OK. Napsauta sitten Reset (Stop) pysäyttääksesi virheenkorjauksen.
2. Korjaa mVar niin, että se lukee myVar.
Tulos, kun napsautat taulukon komentopainiketta:
Nyt tiedät, miksi sinun pitäisi aina käyttää Option Explicit -ohjelmaa Excel VBA -koodisi alussa. Se välttää olemassa olevan muuttujan nimen kirjoittamisen väärin.
Onneksi voit ohjata Excel VBA: n lisäämään Option Explicitin automaattisesti.
1. Valitse Visual Basic Editorissa Työkalut ja sitten Asetukset.
2. Tarkista Vaadi muuttujan ilmoitus.
Excel kuinka valita solu
Huomautus: Explicit -vaihtoehtoa ei lisätä automaattisesti olemassa oleviin Excel -tiedostoihin. Kirjoita Option Explicit itse, jos haluat käyttää sitä.
Siirry seuraavaan lukuun: Jos sitten lausunto