fbpx

VBA Tutorial Parte 7: gli operatori e le funzioni incorporate

VBA include numerosi operatori e funzioni incorporate, che possono essere utilizzati per creare espressioni o eseguire attività nel codice VBA.

 

Gli Operatori di VBA per Excel

Gli operatori integrati di VBA sono costituiti da operatori matematici, operatori di concatenazione, operatori di confronto e operatori logici. I diversi tipi di operatori sono discussi individualmente di seguito.

 

Operatori matematici

I principali operatori matematici di VBA sono elencati nella tabella seguente.

Le precedenze elencate accanto agli operatori sono le impostazioni predefinite, che vengono applicate in assenza di parentesi. Infatti, l’ordine in cui vengono applicati gli operatori VBA può essere controllato aggiungendo parentesi a un’espressione:

OperatoreAzionePrecedenza
(1=max, 5=min)
^Eleva a potenza1
*Moltiplica2
/Divide e restituisce un numero a virgola mobile2
\Divide e restituisce un numero intero (ad es. 7 \ 4 dà come risultato 1)3
ModDivide e restituisce solo il resto4
+Somma5
-Sottrae5

 

Operatori di concatenazione

L’operatore di concatenazione & può essere utilizzato per unire le stringhe.

OperatoreAzione
&Concatena (ad es. "A" & "B" fornisce come risultato "AB")

 

Operatori di confronto di VBA

Gli operatori di confronto confrontano due numeri o stringhe e restituiscono un risultato logico (Vero o Falso). I principali operatori di confronto di VBA per Excel sono elencati nella tabella seguente:

OperatoreFunzione
=Uguale a
< >Diverso da
<Minore di
>Maggiore di
<=Minore o uguale a
>=Maggiore o uguale a

 

Operatori logici di VBA

Gli operatori logici restituiscono anch’essi un risultato logico (Vero o Falso). I principali operatori logici di VBA per Excel sono elencati nella tabella seguente:

OperatoreFunzione
AndOperatore logico And (ad es. l'espressione "A And B" restituisce True se ENTRAMBE le condizioni A e B sono True e restituisce False in caso contrario)
OrOperatore logico Or (ad es. l'espressione "A Or B" restituisce True se almeno una condizione tra A e B è True e restituisce False in caso contrario)
NotNega una valutazione (ad es. l'espressione "Not A" restituisce True se la condizione A è False e restituisce False se A è vero)

 

Va notato che le tabelle sopra non forniscono un elenco esaustivo degli operatori VBA. È possibile ottenere un elenco più completo dal sito Web di Microsoft per gli sviluppatori in Visual Basic.

 

Le funzioni incorporate di VBA per Excel

FunzioneAzione
DateRestituisce la data di sistema corrente.
TimeRestituisce l'ora di sistema corrente.
NowRestituisce la data e l'ora correnti del sistema.
IntRestituisce la parte intera di un valore numerico. Per esempio:
Int(5.79) restituisce il valore 5.
AbsRestituisce il valore assoluto di un numero fornito. Per esempio:
Abs(-20) restituisce il valore 20
Abs(20) restituisce il valore 20
InStrRestituisce la posizione di una sottostringa all'interno di una stringa. Per esempio:
InStr(1, "Ecco la parola chiave", "chiave") restituisce il valore 16
LenRestituisce la lunghezza di una stringa di testo fornita. Per esempio:
Len("abcdefg") restituisce il valore 7
LeftRestituisce un numero specificato di caratteri dall'inizio di una stringa fornita. Per esempio:
Left("abcdefghijklm", 4) restituisce la stringa "abcd"

(i primi quattro caratteri dalla stringa fornita)
MidRestituisce un numero specificato di caratteri dal centro di una stringa fornita. Per esempio:
Mid("abcdefghijklm", 4, 5) restituisce la stringa "defgh"

(i cinque caratteri che iniziano nella posizione quattro della stringa fornita)
RightRestituisce un numero specificato di caratteri dalla fine di una stringa fornita. Per esempio:
Right("abcdefghijklm", 4) restituisce la stringa "jklm"

(i quattro caratteri dalla fine della stringa fornita)
UBoundRestituisce l'elemento maggiore di un array fornito.

 

Si noti che l’elenco qua sopra fornisce solo una piccola selezione di alcune delle funzioni incorporate in VBA per Excel più comunemente utilizzate. Per un elenco più dettagliato delle funzioni VBA integrate, consulta la pagina Funzioni VBA.

 

Vai a VBA Tutorial Parte 8 – Il modello a oggetti di Excel

Torna alla pagina Tutorial VBA