Contenuti
Dichiarazioni VBA di Excel
Quando si scrive codice VBA in Excel, in ogni passaggio viene utilizzato un set di operatori integrati. Questi operatori sono divisi in operatori matematici, di stringa, di confronto e logici. Successivamente, esamineremo in dettaglio ciascun gruppo di operatori.
Operatori matematici
I principali operatori matematici VBA sono elencati nella tabella seguente.
La colonna di destra della tabella mostra la precedenza dell'operatore predefinito in assenza di parentesi. Aggiungendo parentesi a un'espressione, puoi modificare l'ordine in cui le istruzioni VBA vengono eseguite come desideri.
Operatore | Action | priorità (1 – il più alto; 5 – il più basso) |
---|---|---|
^ | operatore esponenziale | 1 |
* | operatore di moltiplicazione | 2 |
/ | operatore di divisione | 2 |
Divisione senza resto: restituisce il risultato della divisione di due numeri senza resto. Per esempio, 74 restituirà il risultato 1 | 3 | |
Coraggio | Operatore Modulo (resto): restituisce il resto dopo aver diviso due numeri. Per esempio, 8 Contro 3 restituirà il risultato 2. | 4 |
+ | Operatore di addizione | 5 |
- | operatore di sottrazione | 5 |
Operatori di stringa
L'operatore di stringa di base in Excel VBA è l'operatore di concatenazione & (unire):
Operatore | Action |
---|---|
& | operatore di concatenazione. Ad esempio, l'espressione «A» e «B» restituirà il risultato AB. |
Operatori di confronto
Gli operatori di confronto vengono utilizzati per confrontare due numeri o stringhe e restituire un valore booleano di tipo Booleano (Vero o falso). I principali operatori di confronto VBA di Excel sono elencati in questa tabella:
Operatore | Action |
---|---|
= | ugualmente |
<> | Non uguale |
< | Di meno |
> | Di Più |
<= | Minore o uguale |
>= | Maggiore o uguale |
operatori logici
Gli operatori logici, come gli operatori di confronto, restituiscono un valore booleano di tipo Booleano (Vero o falso). I principali operatori logici di Excel VBA sono elencati nella tabella seguente:
Operatore | Action |
---|---|
E altre ancora… | operazione di congiunzione, operatore logico И. Ad esempio, l'espressione A e B sarà di ritorno I veri, Se A и B entrambi sono uguali I veri, altrimenti torna Falso. |
Or | Operazione di disgiunzione, operatore logico OR. Ad esempio, l'espressione A o B sarà di ritorno I veri, Se A or B sono uguali I veri, e tornerà Falso, Se A и B entrambi sono uguali Falso. |
Non compiere | Operazione di negazione, operatore logico NON. Ad esempio, l'espressione Non A sarà di ritorno I veri, Se A Allo stesso modo Falso, o tornare Falso, Se A Allo stesso modo I veri. |
La tabella sopra non elenca tutti gli operatori logici disponibili in VBA. Un elenco completo di operatori logici è disponibile nel Centro per sviluppatori di Visual Basic.
Funzioni integrate
Ci sono molte funzioni integrate disponibili in VBA che possono essere utilizzate durante la scrittura del codice. Di seguito sono elencati alcuni dei più comunemente usati:
Funzione | Action | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | Restituisce il valore assoluto del numero specificato. Esempio:
| ||||||||||||||||||||||
Chr | Restituisce il carattere ANSI corrispondente al valore numerico del parametro. Esempio:
| ||||||||||||||||||||||
Data | Restituisce la data di sistema corrente. | ||||||||||||||||||||||
DataAggiungi | Aggiunge un intervallo di tempo specificato alla data specificata. Sintassi della funzione:
Dov'è l'argomento intervallo determina il tipo di intervallo di tempo aggiunto al dato quando nella quantità specificata nell'argomento numero. Argomento intervallo può assumere uno dei seguenti valori:
Esempio:
| ||||||||||||||||||||||
DataDiff | Calcola il numero di intervalli di tempo specificati tra due date date. Esempio:
| ||||||||||||||||||||||
Giorni | Restituisce un numero intero corrispondente al giorno del mese nella data specificata. Esempio: Giorno(«29/01/2015») restituisce il numero 29. | ||||||||||||||||||||||
ora | Restituisce un numero intero corrispondente al numero di ore in un dato momento. Esempio: Ora(«22:45:00») restituisce il numero 22. | ||||||||||||||||||||||
Instr | Richiede un numero intero e due stringhe come argomenti. Restituisce la posizione di occorrenza della seconda stringa all'interno della prima, avviando la ricerca nella posizione data da un numero intero. Esempio:
Nota: L'argomento numero potrebbe non essere specificato, nel qual caso la ricerca inizia dal primo carattere della stringa specificata nel secondo argomento della funzione. | ||||||||||||||||||||||
Int | Restituisce la parte intera del numero specificato. Esempio: Interno(5.79) restituisce il risultato 5. | ||||||||||||||||||||||
Èdata | Reso I verise il valore indicato è una data, o Falso – se la data non è. Esempio:
| ||||||||||||||||||||||
È un errore | Reso I verise il valore fornito è un errore, o Falso – se non è un errore. | ||||||||||||||||||||||
Manca | Il nome di un argomento di procedura facoltativo viene passato come argomento alla funzione. Manca problemi I verise non è stato passato alcun valore per l'argomento della procedura in questione. | ||||||||||||||||||||||
È numerico | Reso I verise il valore dato può essere trattato come un numero, altrimenti restituisce Falso. | ||||||||||||||||||||||
sinistra | Restituisce il numero di caratteri specificato dall'inizio della stringa data. La sintassi della funzione è questa:
where linea è la stringa originale, e lunghezza è il numero di caratteri da restituire, contando dall'inizio della stringa. Esempio:
| ||||||||||||||||||||||
Len | Restituisce il numero di caratteri in una stringa. Esempio: Len("abcdej") restituisce il numero 7. | ||||||||||||||||||||||
Mese | Restituisce un numero intero corrispondente al mese della data specificata. Esempio: Mese(«29/01/2015») restituisce il valore 1. | ||||||||||||||||||||||
Medio | Restituisce il numero di caratteri specificato dal centro della stringa data. Sintassi della funzione: metà (linea, inizia a, lunghezza) where linea è la stringa originale inizia a – la posizione dell'inizio della stringa da estrarre, lunghezza è il numero di caratteri da estrarre. Esempio:
| ||||||||||||||||||||||
Minuto | Restituisce un numero intero corrispondente al numero di minuti nell'intervallo di tempo specificato. Esempio: Minuto(«22:45:15») restituisce il valore 45. | ||||||||||||||||||||||
Adesso | Restituisce la data e l'ora correnti del sistema. | ||||||||||||||||||||||
La giusta | Restituisce il numero di caratteri specificato dalla fine della stringa data. Sintassi della funzione: Destra(linea, lunghezza) Dove linea è la stringa originale, e lunghezza è il numero di caratteri da estrarre, a partire dalla fine della stringa data. Esempio:
| ||||||||||||||||||||||
Secondo | Restituisce un numero intero corrispondente al numero di secondi nel tempo specificato. Esempio: Secondo(«22:45:15») restituisce il valore 15. | ||||||||||||||||||||||
mq | Restituisce la radice quadrata del valore numerico passato nell'argomento. Esempio:
| ||||||||||||||||||||||
Ora | Restituisce l'ora di sistema corrente. | ||||||||||||||||||||||
Ubound | Restituisce l'apice della dimensione della matrice specificata. Nota: Per le matrici multidimensionali, un argomento facoltativo può essere l'indice di quale dimensione restituire. Se non specificato, il valore predefinito è 1. | ||||||||||||||||||||||
anno | Restituisce un numero intero corrispondente all'anno della data specificata. Esempio: Anno(«29/01/2015») restituisce il valore 2015. |
Questo elenco include solo una selezione delle funzioni integrate di Excel Visual Basic più comunemente utilizzate. Un elenco completo delle funzioni VBA disponibili per l'uso nelle macro di Excel è disponibile nel Centro per sviluppatori di Visual Basic.