Operatori
Info
Esempi
Linguaggio
Librerie
Formule
Ultimi Inseriti

 Login

 Password

Gli operatori più comuni in VBA e la loro sintassi, si dividono in:
  1. Aritmetici;
  2. comparatori
  3. Logici;
  4. Di concatenamento.


Operatori aritmetici:
OperatoreDescrizioneEsempio
+addizione5 + 2 = 7
-sottrazione5 - 2 = 3
*moltiplicazione5 * 2 = 10
/divisione5 / 2 = 2,5
\divisione intera5 \ 2 = 2
%resto delle divisione5 % 2 = 1
Modresto delle divisione5 mod 3 = 2
^elevamento a potenza5 ^ 2 = 10

Operatori di confronto fra numeri:
OperatoreDescrizione
=Uguaglianza fra variabili
<>Diverso
<Minore
<=Minore o uguale
>Maggiore
>=Maggiore o uguale

Confronto fra stringhe:
Nel caso di numeri il risultato dei confronti è intuitivo, nel caso di strighe dipende dall'istruzione Option Compare.
Scrivendo Option Compare Binary il confr dipende da come vengono memorizzati i caratteri, la sequenza sotto mostra come vengono conforntati:
A < B < C < Z < a < b < c < z < À < Ê < à < ê
Se scriviamo invece Option Compare Text avremo:
A = a , A < b , À = à , B = b , À < C < ê
Quindi un confronto che non tiene conto delle maiuscole o delle lettere accentate


Operatore di confronto like
Per le stringhe, a volte, è comodo il confronto con un modelle; si usa con questa sintassi:
Check = Testo Like modello
Per il modello è possibile utilizzare quessti caratteri o annotazioni:
?Qualsiasi carattere singolo
*Zero o più caratteri (qualsiasi)
#Qualsiasi cifra
[listacaratteri]Qualsiasi carattere singolo compreso in listacaratteri
[!listacaratteri]Qualsiasi carattere singolo non compreso in listacaratteri
- es. [A-F]Qualsiasi carattere singolo compreso fra A e F
[?] ,[*] ,[#]I singoli caratteri ? * #
Alcuni esempi:
Dim Chek as Boolean
Check = "C" Like "[A-H]" ' Vero
Check = "C" Like "[|A-H]" ' Falso
Check = "aBBBa" Like "a*a" ' Vero
Check = "35010" Like "#####" ' Vero (CAP)
Check = "AB21" Like "[A-Z][A-Z]##" ' Vero

Operatori logici:
Per l'esempio considerate a=1 e b=0
OperatoreDescrizioneEsempio
ANDTrue se entrambe sono Truea<>0 AND b<>0 = FALSE
ORTrue se almeno una è Truea<>0 OR b<>0 = FALSE
NOTTrue se l'argomento è FalseNOT(a<>0) = FALSE
XORTrue se una è False e l'altra Truea<>0 XOR b<>0 = TRUE


Concatenamento:
Tipo di datiOperatoreDescrizioneEsempio
Stringhe& o +Concatenamento "AA" & "BB" = "AABB"
Numeri&Concatenamento 1 & 2 = 12
Numeri+Somma 1 + 2 = 3
 

data4idea srls - PIva 01881000937 - info@data4idea.it