cuntenutu
Dichjarazioni Excel VBA
Quandu scrive u codice VBA in Excel, un settore di operatori integrati hè utilizatu à ogni passu. Questi operatori sò divisi in operatori matematichi, stringi, paraguni è lògichi. In seguitu, guardemu à ogni gruppu di operatori in detail.
Operatori matematichi
I principali operatori di matematica VBA sò listati in a tavula sottu.
A colonna dritta di a tavula mostra a precedenza di l'operatore predeterminatu in l'absenza di parentesi. Aghjunghjendu parentesi à una espressione, pudete cambià l'ordine in quale e dichjarazioni VBA sò eseguite cum'è vulete.
Operator | Action | ricircatu (1 - più altu; 5 - più bassu) |
---|---|---|
^ | operatore di esponenziazione | 1 |
* | operatore di multiplicazione | 2 |
/ | operatore di divisione | 2 |
Division senza restu - rende u risultatu di dividendu dui numeri senza restu. Per esempiu, 74 rinviarà u risultatu 1 | 3 | |
curaggiu | Operatore Modulo (restu) - torna u restu dopu a divisione di dui numeri. Per esempiu, 8 contr'à 3 rinviarà u risultatu 2. | 4 |
+ | Operatore d'aggiunta | 5 |
- | operatore di sottrazione | 5 |
Operatori di String
L'operatore di stringa di basa in Excel VBA hè l'operatore di concatenazione & (fusione):
Operator | Action |
---|---|
& | operatore di concatenazione. Per esempiu, l'espressione "A" è "B" rinviarà u risultatu AB. |
Operatori di Comparazione
L'operatori di paraguni sò usati per paragunà dui numeri o stringhe è rinvià un valore booleanu di tipu Booleanu (Veru o Falsu). I principali operatori di paragone Excel VBA sò listati in questa tabella:
Operator | Action |
---|---|
= | Altrettantu |
<> | Micca uguale |
< | Less |
> | More info |
<= | Meno o uguale |
>= | Più grande o uguale |
Operatori logichi
L'operatori lògichi, cum'è l'operatori di paragone, tornanu un valore booleanu di tipu Booleanu (Veru o Falsu). I principali operatori lògichi di Excel VBA sò elencati in a tabella sottu:
Operator | Action |
---|---|
è | operazione di cunghjunzione, operatore logicu И. Per esempiu, l'espressione A è B ritornerà True, se A и B tutti dui sò uguali True, altrimenti torna False. |
Or | Operazione di disjunzione, operatore logicu OR. Per esempiu, l'espressione A o B ritornerà True, se A or B sò uguali True, è tornerà False, se A и B tutti dui sò uguali False. |
Not | Operazione di negazione, operatore logicu NOT. Per esempiu, l'espressione Micca A ritornerà True, se A ugguali False, o torna False, se A ugguali True. |
A tavula sopra ùn lista micca tutti l'operatori lògichi dispunibili in VBA. Una lista completa di l'operatori lògichi pò esse truvata à u Centru di Sviluppatore Visual Basic.
Funzioni integrate
Ci sò parechje funzioni integrate dispunibuli in VBA chì ponu esse usate quandu scrive u codice. Elencu quì sottu sò alcuni di i più cumunimenti usati:
funzioni | Action | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
B. | Ritorna u valore assolutu di u numeru datu. esempiu:
| ||||||||||||||||||||||
BC | Ritorna u caratteru ANSI chì currisponde à u valore numericu di u paràmetru. esempiu:
| ||||||||||||||||||||||
Date | Ritorna a data attuale di u sistema. | ||||||||||||||||||||||
DataAdd | Aghjunghje un intervalu di tempu specificatu à a data data. Sintassi di funzione:
Induve hè l'argumentu intervallu determina u tipu di intervallu di tempu aghjuntu à u datu data in a quantità specificata in l'argumentu nùmeru. Argumentu intervallu pò piglià unu di i valori seguenti:
esempiu:
| ||||||||||||||||||||||
Data Diff | Calcula u numeru di intervalli di tempu specificati trà duie date date. esempiu:
| ||||||||||||||||||||||
Ghjornu | Ritorna un integer chì currisponde à u ghjornu di u mese in a data data. esempiu: Ghjornu ("29/01/2015") torna u numeru 29. | ||||||||||||||||||||||
ora | Ritorna un integer chì currisponde à u numeru di ore à u mumentu datu. esempiu: Ora ("22:45:00") torna u numeru 22. | ||||||||||||||||||||||
InStr | Piglia un interu è duie stringhe cum'è argumenti. Ritorna a pusizione di l'occurrence di a seconda stringa in a prima, cumincendu a ricerca à a pusizione data da un integer. esempiu:
nota: L'argumentu di u numeru ùn pò esse specificatu, in quale casu a ricerca principia da u primu caratteru di a stringa specificata in u sicondu argumentu di a funzione. | ||||||||||||||||||||||
Int | Ritorna a parte entera di u numeru datu. esempiu: Int (5.79) rende u risultatu 5. | ||||||||||||||||||||||
Isdate | Returns Truese u valore datu hè una data, o False - se a data ùn hè micca. esempiu:
| ||||||||||||||||||||||
IsError | Returns Truese u valore datu hè un errore, o False - s'ellu ùn hè micca un errore. | ||||||||||||||||||||||
Mancu | U nome di un argumentu di prucedura opzionale hè passatu cum'è argumentu à a funzione. Mancu torna Trues'ellu ùn hè micca passatu valore per l'argumentu di a prucedura in quistione. | ||||||||||||||||||||||
IsNumeric | Returns Truese u valore datu pò esse trattatu cum'è un numeru, altrimente torna False. | ||||||||||||||||||||||
manca | Ritorna u numeru specificatu di caratteri da u principiu di a stringa data. A sintassi di a funzione hè cusì:
induva linia hè a corda originale, è durata hè u numeru di caratteri da vultà, cuntendu da u principiu di a stringa. esempiu:
| ||||||||||||||||||||||
Len | Ritorna u numeru di caratteri in una stringa. esempiu: Len ("abcdej") torna u numeru 7. | ||||||||||||||||||||||
Mese | Ritorna un integer chì currisponde à u mese di a data data. esempiu: Mese(«29/01/2015») rende u valore 1. | ||||||||||||||||||||||
Mid | Ritorna u numeru specificatu di caratteri da a mità di a stringa data. Sintassi di funzione: Mid (linia, Partendu, durata) induva linia hè a corda originale Partendu - a pusizione di u principiu di a stringa da esse estratta, durata hè u numeru di caratteri da esse estratti. esempiu:
| ||||||||||||||||||||||
Minutu | Ritorna un integer chì currisponde à u numeru di minuti in u tempu datu. Esempiu: Minute(«22:45:15») rende u valore 45. | ||||||||||||||||||||||
Now | Ritorna a data è l'ora di u sistema attuale. | ||||||||||||||||||||||
Diritta | Ritorna u numeru specificatu di caratteri da a fine di a stringa data. Sintassi di funzione: Diritta(linia, durata) induva linia hè a corda originale, è durata hè u numeru di caratteri per estrazione, cuntendu da a fine di a stringa data. esempiu:
| ||||||||||||||||||||||
Sicondu | Ritorna un integer chì currisponde à u numeru di seconde in u tempu datu. esempiu: Second ("22:45:15") rende u valore 15. | ||||||||||||||||||||||
Sqr | Ritorna a radica quadrata di u valore numericu passatu in l'argumentu. esempiu:
| ||||||||||||||||||||||
tempu | Ritorna l'ora attuale di u sistema. | ||||||||||||||||||||||
Ubound | Ritorna u superscript di a dimensione di array specificata. nota: Per arrays multidimensionali, un argumentu facultativu pò esse l'indici di quale dimensione di vultà. Se ùn hè micca specificatu, u default hè 1. | ||||||||||||||||||||||
annu | Ritorna un interu chì currisponde à l'annu di a data data. Esempiu: Annu ("29/01/2015") rende u valore 2015. |
Questa lista include solu una selezzione di e funzioni integrate di Excel Visual Basic più cumunimenti usate. Una lista exhaustiva di funzioni VBA dispunibuli per l'usu in macros Excel pò esse truvata in u Visual Basic Developer Center.