Operatori VBA è Funzioni integrate

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.

OperatorActionricircatu

(1 - più altu; 5 - più bassu)

^operatore di esponenziazione1
*operatore di multiplicazione2
/operatore di divisione2
Division senza restu - rende u risultatu di dividendu dui numeri senza restu. Per esempiu, 74 rinviarà u risultatu 13
curaggiuOperatore Modulo (restu) - torna u restu dopu a divisione di dui numeri. Per esempiu, 8 contr'à 3 rinviarà u risultatu 2.4
+Operatore d'aggiunta5
-operatore di sottrazione5

Operatori di String

L'operatore di stringa di basa in Excel VBA hè l'operatore di concatenazione & (fusione):

OperatorAction
&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:

OperatorAction
=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:

OperatorAction
èoperazione di cunghjunzione, operatore logicu И. Per esempiu, l'espressione A è B ritornerà True, se A и B tutti dui sò uguali True, altrimenti torna False.
OrOperazione 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.
NotOperazione 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:

funzioniAction
B.Ritorna u valore assolutu di u numeru datu.

esempiu:

  • abs (-20) torna u valore 20;
  • abs (20) rende u valore 20.
BCRitorna u caratteru ANSI chì currisponde à u valore numericu di u paràmetru.

esempiu:

  • Chr (10) riturna un saltu di linea;
  • Chr (97) torna un caratteru a.
DateRitorna a data attuale di u sistema.
DataAddAghjunghje un intervalu di tempu specificatu à a data data. Sintassi di funzione:

DateAdd(интервал, число, дата)

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:

IntervalluValue
aaaaannu
qautorité
mmese
yghjornu di l'annu
dghjornu
wghjornu di a settimana
wwsettimana
hora
nminutu
ssicondu

esempiu:

  • DataAdd(«d», 32, «01/01/2015») aghjunghje 32 ghjorni à a data 01/01/2015 è cusì torna a data 02/02/2015.
  • DataAdd(«ww», 36, «01/01/2015») aghjunghje 36 settimane à a data 01/01/2015 è torna a data 09/09/2015.
Data DiffCalcula u numeru di intervalli di tempu specificati trà duie date date.

esempiu:

  • DateDiff(«d», «01/01/2015», «02/02/2015») calcula u numeru di ghjorni trà 01/01/2015 è 02/02/2015, rende 32.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») calcula u numeru di settimane trà u 01/01/2015 è u 03/03/2016, rende 61.
GhjornuRitorna un integer chì currisponde à u ghjornu di u mese in a data data.

esempiu: Ghjornu ("29/01/2015") torna u numeru 29.

oraRitorna un integer chì currisponde à u numeru di ore à u mumentu datu.

esempiu: Ora ("22:45:00") torna u numeru 22.

InStrPiglia 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:

  • InStr(1, "Eccu a parolla di ricerca", "parola") torna u numeru 13.
  • InStr(14, "Eccu a parolla di ricerca, è quì hè una altra parola di ricerca", "parola") torna u numeru 38.

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.

IntRitorna a parte entera di u numeru datu.

esempiu: Int (5.79) rende u risultatu 5.

IsdateReturns Truese u valore datu hè una data, o False - se a data ùn hè micca.

esempiu:

  • IsDate(«01/01/2015») torna True;
  • IsDate (100) torna False.
IsErrorReturns Truese u valore datu hè un errore, o False - s'ellu ùn hè micca un errore.
MancuU 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.
IsNumericReturns Truese u valore datu pò esse trattatu cum'è un numeru, altrimente torna False.
mancaRitorna u numeru specificatu di caratteri da u principiu di a stringa data. A sintassi di a funzione hè cusì:

Left(строка, длина)

induva linia hè a corda originale, è durata hè u numeru di caratteri da vultà, cuntendu da u principiu di a stringa.

esempiu:

  • A manca ("abvgdejziklmn", 4) torna a stringa "abcg";
  • A manca ("abvgdejziklmn", 1) restituisce a stringa "a".
LenRitorna u numeru di caratteri in una stringa.

esempiu: Len ("abcdej") torna u numeru 7.

MeseRitorna un integer chì currisponde à u mese di a data data.

esempiu: Mese(«29/01/2015») rende u valore 1.

MidRitorna 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:

  • Mid ("abvgdejziklmn", 4, 5) torna a stringa "induve";
  • Mid ("abvgdejziklmn", 10, 2) restituisce a stringa "cl".
MinutuRitorna un integer chì currisponde à u numeru di minuti in u tempu datu. Esempiu: Minute(«22:45:15») rende u valore 45.
NowRitorna a data è l'ora di u sistema attuale.
DirittaRitorna 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:

  • Right ("abvgdezhziklmn", 4) torna a stringa "clmn";
  • Right ("abvgdezhziklmn", 1) restituisce a stringa "n".
SiconduRitorna un integer chì currisponde à u numeru di seconde in u tempu datu.

esempiu: Second ("22:45:15") rende u valore 15.

SqrRitorna a radica quadrata di u valore numericu passatu in l'argumentu.

esempiu:

  • sqr (4) torna u valore 2;
  • sqr (16) rende u valore 4.
tempuRitorna l'ora attuale di u sistema.
UboundRitorna 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.

annuRitorna 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.

Lascia un Audiolibro