VBA-lecție 7

Condiția care se bazează pe tip

IsNumeric (funcția pe care am utilizat-o în lecția anterioară) returnează TRUE dacă valoarea este un număr și FALSE dacă - nu este un număr:

Următorul cod dă același efect ca cel precedent (nu ar trebui să includem = Adevărat, deoarece construcția în sine este o verificare a condiției):

Dacă vrem să verificăm dacă valoarea nu este un număr, atunci putem face acest lucru în două moduri:

Să ne uităm la câteva funcții IsNumeric similare:

O condiție bazată pe tipul variabilei

Pentru a executa comenzi bazate pe tipul variabilei (Variant), trebuie să folosim funcția VarType.

Lista tipurilor de variabile va apărea de îndată ce vom introduce semnul "=":

VBA-lecție 7

O condiție bazată pe compararea a două șiruri de text

Puțin mai devreme, am folosit următorul fragment de cod:

În acest caz, cele două șiruri sunt aceleași, dar dacă vrem să verificați dacă o variabilă conține o valoare de „12345“, fără a ține seama de alte personaje, ar trebui să folosim comandă ca operatorul * (asterisc) înainte și după valoarea pe care o căutăm.

Operatorul * (asterisc) reprezintă: orice caracter sau set de caractere:

Operatorul # (lattice) este decriptat ca: orice caracter numeric unic de la 0 la 9:

Operatorul? (semn de întrebare) înseamnă: orice caracter unic: De asemenea, putem folosi anumite caractere sau seturi de caractere în același mod:
  • [abc] înseamnă: oricare dintre următoarele caractere: a b c
  • [a-g] reprezintă: oricare dintre următoarele caractere: a b c d e f g
  • [369] reprezintă: oricare dintre următoarele caractere: 3 6 9
  • [2-5] reprezintă: oricare dintre următoarele caractere: 2 3 4 5
  • [? * #] înseamnă: oricare dintre următoarele caractere :? * #

Operatorul! (semnul exclamării) se adaugă după caracterul [va însemna: orice caracter care nu este inclus în paranteze pătrate:

Articole similare: