Una classe è la definizione formale di un oggetto. La classe è un modello per la creazione dell'oggetto durante la programmazione,
e definisce le proprietà ei metodi che decidono come si comporta l'oggetto. I moduli di classe sono nuovi in Office97.
Con i moduli di classe è possibile creare i propri oggetti. Questi oggetti possono avere proprietà e metodi come
gli oggetti incorporati ed è possibile creare più copie di un oggetto se necessario.
I programmatori hanno gestito senza moduli di classe in precedenza e il motivo per l'utilizzo di moduli di classe
potrebbe non diventare ovvio prima di aver utilizzato i moduli di classe per un po'. Ecco alcuni dei
vantaggi quando si utilizzano i moduli di classe:
- I moduli di classe consentono di separare codice sorgente complicato per processi avanzati.
Ciò rende più facile per gli altri utilizzare il codice sorgente senza capire come viene eseguito il processo. - I moduli di classe facilitano lo sviluppo di compiti complicati suddividendo il codice in più piccoli
e parti più facili da gestire. Questo è stato possibile in precedenza, ma un modulo di classe ti costringe a separarti
il codice dalle procedure ordinarie, determinando una più evidente separazione delle funzioni. - I moduli di classe consentono di creare componenti riutilizzabili. A causa dell'ovvia separazione tra
classi e le procedure che le utilizzano, le classi contengono componenti di codice indipendenti che
possono essere facilmente condivisi tra diversi progetti. - Il modulo di classe è il fondamento di altre tecnologie di componenti, Visual Basic può essere utilizzato per
creare server X Automation e controlli ActiveX.
Quando usare i moduli di classe
Ecco alcuni esempi su quando si desidera utilizzare i moduli di classe:
- Gestione del database
I moduli di classe semplificano la creazione di oggetti in grado di gestire un database con VBA. Puoi
creare una classe che contenga codice per leggere o scrivere su una tabella di database.
Questa classe può essere utilizzata nella macro senza che l'utente sappia come e da dove provengono i dati. - Wrapping nelle procedure API
I moduli di classe semplificano l'utilizzo delle funzioni API di Windows nelle macro.
Il confezionamento delle funzioni API in un modulo di classe rende lo sviluppo più semplice per le persone che non lo sono
che ha familiarità con la funzione più complicata di Windows. - Gestire la lettura e la scrittura su file di testo
Questo non è davvero così complicato, ma chi va in giro e ricorda come si fa in VBA?
Creando una classe che gestisca la lettura e la scrittura di basso livello da un file di testo, le proprietà
e i metodi della classe possono essere facilmente utilizzati nelle macro.
I moduli di classe possono essere utilizzati anche per semplificare la gestione del Registro e per creare nuove proprietà e
metodi agli oggetti nelle applicazioni.