non é obbligatori dichiarare le variabili in VBA salvo che non si inserisca all'inizio di ogni modulo Option Explicit
dichiarazioni di variabili:
- private
dichiarazione di variabile locale con valore solo nel modulo (esterna) e nella macro (interna)
Dim NOMEVARIBILE
Private NOMEVARIBILE
- pubblico
Public NOMEVARIBILE dichiarazione di variabile pubblica rendendo accessibile a tutti i moduli
regole pubblico
- si dichiarano in alto del modulo prima delle macro
- la dichiarazione va fatta solo nei moduli non va fatta nelle macro delle schede altrimenti il valore non passa
- alla fine del codice che utilizza per ultimo la variabile é meglio distruggere le variabili pubbliche Set NOMEVARIBILE = Nothing
se si vuole dare un valore globale alla variabile pubblica, occorre dichiarrare una costante pubblica non una variabile
si può concatenare: Dim NOMEVARIBILE01, NOMEVARIBILE02 As XXXX
segnazione valore
dopo la dichirazione va poi assegnato un valore
variabile = valore/stringa
variabile = Range("indirizzo") (esempio: valore = Range("B5"))
variabile = Range("nome cella") assegnazione del valore della variabile in base al valore della cella con nome
non é possibile dichiarare la variabile e contemporanemanete assegnare un valore
da errore: Dim variabile = valore
tipi di variabile:
comando As
Dim NOMEVARIBILE As tipo dichiarazione di variabile come tipo
é sempre opportuno dichiarare la variabile nel formato corretto se si conosce in modo da gestirla nella maniera giusta
- TIPO
- Range definizione di una variabile come cella
- Worksheet definizione di una variabile come foglio di lavoro
- Workbook definizione di una variabile come file
- Date definizione di una variabile come data
- String definizione di una variabile come stringa
- PivotItem definizione di una variabile come parte di una tabella pivot per gestire i filtri
regole nomi variabili
- massimo 40 caratteri
- solo lettere, numeri e _ (spazio non ammesso)
- non può iniziare per numero
- non sono ammerre le virgolette doppie " ne singole '