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:
Operatore | Azione | Precedenza (1=max, 5=min) |
---|---|---|
^ | Eleva a potenza | 1 |
* | Moltiplica | 2 |
/ | Divide e restituisce un numero a virgola mobile | 2 |
\ | Divide e restituisce un numero intero (ad es. 7 \ 4 dà come risultato 1) | 3 |
Mod | Divide e restituisce solo il resto | 4 |
+ | Somma | 5 |
- | Sottrae | 5 |
Operatori di concatenazione
L’operatore di concatenazione & può essere utilizzato per unire le stringhe.
Operatore | Azione |
---|---|
& | 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:
Operatore | Funzione |
---|---|
= | 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:
Operatore | Funzione |
---|---|
And | Operatore 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) |
Or | Operatore 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) |
Not | Nega 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
Funzione | Azione |
---|---|
Date | Restituisce la data di sistema corrente. |
Time | Restituisce l'ora di sistema corrente. |
Now | Restituisce la data e l'ora correnti del sistema. |
Int | Restituisce la parte intera di un valore numerico. Per esempio: Int(5.79) restituisce il valore 5. |
Abs | Restituisce il valore assoluto di un numero fornito. Per esempio: Abs(-20) restituisce il valore 20 Abs(20) restituisce il valore 20 |
InStr | Restituisce la posizione di una sottostringa all'interno di una stringa. Per esempio: InStr(1, "Ecco la parola chiave", "chiave") restituisce il valore 16 |
Len | Restituisce la lunghezza di una stringa di testo fornita. Per esempio: Len("abcdefg") restituisce il valore 7 |
Left | Restituisce 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) |
Mid | Restituisce 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) |
Right | Restituisce 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) |
UBound | Restituisce 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.