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 "=":
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: