Oggetti / Classi
Info
Esempi
Linguaggio
Librerie
Formule
Ultimi Inseriti

 Login

 Password

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:
  1. le proprietà, che possono essere viste come un insieme di dati che definiscono l'oggetto;
  2. i metodi, che permettono di eseguire operazioni sull'oggetto;
  3. gli eventi, parti di programma che vengono richiamate a seguito di azioni dell'utente o dell'ambiente.

Comandi sugli oggetti
AzioneCome fare
Dichiarazione dell'oggettoDim MioOggetto As Classe
Creazione di un oggettoSet MioOggetto = New Classe
Dichiarazione e creazione di un oggettoDim MioOggetto As New Classe
Assegnazione ad un oggettoSet MioOggetto = ...
Cancellare un oggettoSet MioOggetto = Nothing
Verifica se un oggetto è "nullo"If(MioOggetto Is Nothing) ...

Oggetti di Excel
In VBA sono definiti come oggetti: il foglio di lavoro (Workbook), l'applicazione (Appplication), le varie pagine (Worksheet), gli intervalli di celle (Range).

Facendo un esempio pratico con l'oggetto Worksheet che rappresenta il singolo foglio all'interno del file

Proprietà
Le proprietà sono ad esempio:
  1. Name: rappresenta il nome del foglio, quello indicato sulla linguetta;
  2. Cells: con cui è possibile accedere alla singola cella del foglio;
  3. Visible: che indica se il foglio è visibile o nascosto.

Metodi
I metodi sono ad esempio:
  1. Activate(): rende il foglio attivo;
  2. Protect(...): attiva la protezione del foglio;
  3. PrintOutEx(...): stampa il foglio.

Eventi
Gli eventi:
  1. Activate(): viene eseguita quando il foglio viene attivato;
  2. SelectionChange(...): eseguita quando la selezione sul foglio cambia;
  3. 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
 

data4idea srls - PIva 01881000937 - info@data4idea.it