Variabila nu este definită sau ce opțiunea explicită și de ce este necesar, Excel pentru toate

această linie este scris la începutul modulului, prima linie. Înainte de această linie nimic mai mult nu pot fi scrise, cu excepția, poate, cea a altor linii similare (există alte :-))

Dar aceasta este valoarea acestei linii nu se termina aici. Aici este un simplu cod:

Pornește codul. Și ce vezi? Vezi mesajul prezentat în Figura 1 și variabila selectată „a“ în ultimul rând. Ce înseamnă acest lucru? Acest lucru înseamnă că variabila „o“ nu au fost anunțate. Și toate pentru că prima linie (Dim o ca șir) declar variabile în limba engleză, și l-am scris în limba rusă, în ultimul rând. Și pentru codul de care sunt simboluri diferite. Dacă vedeți logica VBA - primul „și“ ceea ce el vede ca o variabilă cu tipul String atribuit. Și noi o să cerem „Salutări de la www.excel-vba.ru“. Iar a doua. În al doilea rând, el nu găsește în declarația de variabilă nu este, în sine, funcțiile și initializeaza ca o nouă variabilă cu tipul de date Variant. Și asta este logic, cu valoarea de gol. și anume nimic pentru că această variabilă nu am atribui valori.

Acum, imaginați-vă că ați scris o grămadă de linii de cod lung 100 sau mai mult. Desigur, opțiunea Explicit nu utilizați. Și apoi testați codul, dar nu funcționează într-un fel asa. Undeva ceva este în neregulă se face. Și începe să scormonit în pașii listați și căutați eroarea. Dar lucrurile pot fi mai ușor: undeva în codul dvs. ați putea banal sigilat și, astfel atribuie valoarea variabilei pentru care nu se aștepta. Și dacă utilizați opțiunea Explicit. o astfel de greșeală de scriere va detectat imediat înainte de executarea de cod și că este important - este evidențiată. Deci, nu trebuie nici să-l caute, dar va corecta doar eroarea.

De asemenea, această linie va ajuta pentru a evita erorile implicite în alte situații. În special, cu referire la alte aplicații (Word, Outlook, etc). De exemplu, în Excel numit constantele utilizate in mai multe scopuri. Una dintre cele mai comune - găsi ultima celulă din coloana: llast = celule (Rows.Count, 1) .End (xlUp) .Row
xlUp aici este numit constantă a cărei valoare este egală cu numărul: -4162. În alte aplicații, aceeași abordare. Aceasta elimină necesitatea de a aminti să-și amintească toate valorile sunt constante, și să le accesați folosind IntelliSense. Dar sunt aceste constante în întregime în aplicația dvs. (puteți nota în Excel sunt constante și în Word xl -. Cu Gs). şi pentru că Aceste constante sunt declarate în alte aplicații - Excel nu știe despre ele (precum și alte aplicații nu știu despre constante Excel). De exemplu, să ia un cod de înlocuire și simplu lucrător în Word:

  • Variabila nu este definită sau ce opțiunea explicită și de ce este necesar, Excel pentru toate
  • Variabila nu este definită sau ce opțiunea explicită și de ce este necesar, Excel pentru toate
  • Variabila nu este definită sau ce opțiunea explicită și de ce este necesar, Excel pentru toate
  • Variabila nu este definită sau ce opțiunea explicită și de ce este necesar, Excel pentru toate
  • Variabila nu este definită sau ce opțiunea explicită și de ce este necesar, Excel pentru toate
  • Variabila nu este definită sau ce opțiunea explicită și de ce este necesar, Excel pentru toate
  • Variabila nu este definită sau ce opțiunea explicită și de ce este necesar, Excel pentru toate
  • Variabila nu este definită sau ce opțiunea explicită și de ce este necesar, Excel pentru toate
  • Variabila nu este definită sau ce opțiunea explicită și de ce este necesar, Excel pentru toate
  • Variabila nu este definită sau ce opțiunea explicită și de ce este necesar, Excel pentru toate
  • Variabila nu este definită sau ce opțiunea explicită și de ce este necesar, Excel pentru toate

Căutare după Tag

Spuneți-vă părerea