In VBA sono disponibili diversi
oggetti /
Classi che permettono di interagire con i file o l'applicazione, ma è anche possibile definire le proprie
classi.
Le classi possono essere viste come contenitori strutturati di dati, possiedono tre caratteristiche fondamentali:
- le proprietà, che possono essere viste come un insieme di dati che definiscono l'oggetto;
- i metodi, che permettono di eseguire operazioni sull'oggetto;
- gli eventi, parti di programma che vengono richiamate a seguito di azioni dell'utente o dell'ambiente.
Comandi sugli oggetti
Azione | Come fare |
---|
Dichiarazione dell'oggetto | Dim MioOggetto As Classe |
Creazione di un oggetto | Set MioOggetto = New Classe |
Dichiarazione e creazione di un oggetto | Dim MioOggetto As New Classe |
Assegnazione ad un oggetto | Set MioOggetto = ... |
Cancellare un oggetto | Set MioOggetto = Nothing |
Verifica se un oggetto è "nullo" | If(MioOggetto Is Nothing) ... |
|
Oggetti di Excel
Facendo un esempio pratico con l'oggetto
Worksheet che rappresenta il singolo foglio all'interno del file
Proprietà
Le proprietà sono ad esempio:
- Name: rappresenta il nome del foglio, quello indicato sulla linguetta;
- Cells: con cui è possibile accedere alla singola cella del foglio;
- Visible: che indica se il foglio è visibile o nascosto.
Metodi
I metodi sono ad esempio:
- Activate(): rende il foglio attivo;
- Protect(...): attiva la protezione del foglio;
- PrintOutEx(...): stampa il foglio.
Eventi
Gli eventi:
- Activate(): viene eseguita quando il foglio viene attivato;
- SelectionChange(...): eseguita quando la selezione sul foglio cambia;
- BeforeDoubleClick(...): eseguita quando c'è un doppio click del mouse.
With... End With
Per accedere ai singoli elementi di un oggetto è possibile utilizzare una sintassi semplificata con l'istruzione With, facilità la lettura del codice nel caso di oggetti complessi.
With cCliente
.Name = "Azienda SRL"
.Indirizo = "Via Verdi, 1"
.Citta = "Milano"
End With