Opțiunea VBA explicită

DeclarândOpțiune explicită în partea de sus a modulului dvs. de cod îi spune VBA să solicite să declarați toate variabilele pe care le utilizați în cod. Dacă această comandă este omisă, puteți utiliza variabile pe care nu le-ați declarat. Vă recomandăm să utilizați opțiunea explicită din partea de sus a modulului dvs., deoarece vă ajută să evitați greșirea variabilelor.

Utilizarea variabilelor VBA fără opțiunea explicită

Mai întâi vom arăta exemplul codului atunci când nu există o comandă Option Explicit. Iată codul:

123456789 Sub Exemplu privat WOOptionExplicit ()Dim strTextA As StringstrTextA = "Testarea VBA fără opțiunea explicită"MsgBox strTextASfârșitul Sub

În exemplu, am declarat variabila strTextA în primul rând al procedurii și i-am atribuit textul. După aceea, dorim să returnăm caseta de mesaj cu valoarea strTextA. Iată rezultatul când rulăm codul:

Imagine 1. Codul fără opțiunea explicită

După cum puteți vedea în imaginea 1, codul este executat cu succes. Caseta de mesaj cu valoarea de la strTextA a apărut, chiar dacă nu am declarat variabile strTextA. Aici nu există nicio problemă cu codul, dar dacă am fi scris greșit numele variabilei:

1 MsgBox strTxtA

Aici am scris strTxtA (fără „e”) în loc de strTextA. Ca rezultat, obținem o casetă de mesaj goală, deoarece variabila strTxtA nu a fost definită. Acum vom vedea cum se utilizează Option Explicit pentru a preveni erorile.

Utilizarea variabilelor cu opțiunea explicită

Dacă doriți să împiedicați utilizarea variabilelor care nu sunt declarate, trebuie să introducețiOpțiune explicită în partea de sus a modulului:

1 Opțiune explicită

Iată codul complet, inclusiv greșeala de scriere:

12345678910 Opțiune explicităSub Exemplu privatWithOptionExplicit ()Dim strTextA As StringstrTextA = "Testarea VBA fără opțiunea explicită"MsgBox strTxtASfârșitul Sub

Să vedem ce se întâmplă dacă rulăm codul:

Imagine 2. Codul cu opțiunea explicită

Drept urmare, primim eroarea „Variabila nu este definită”, deoarece nu am declarat declarațiastrTxtA variabil.

Adăugarea opțiunii explicite în partea de sus a modulelor de cod vă ajută să preveniți erorile din variabilele greșit ortografiate.

Dacă doriți să aflați mai multe despre alte opțiuni VBA VBA, aflați cum să faceți ca VBA să nu facă sensibilitate la majuscule: Preveniți VBA Case Sensitive

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave