I moduli di classe che utilizzano VBA in Microsoft Excel 2010
Una classe è la definizione formale di un oggetto. La classe è un modello per la creazione dell’oggetto durante la programmazione e definisce le proprietà e i 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 e, se necessario, puoi creare diverse copie di un oggetto.
I programmatori sono riusciti senza moduli di classe in precedenza e il motivo per utilizzare i moduli di classe potrebbe non diventare ovvio prima di aver utilizzato i moduli di classe per un po ‘.
Ecco alcuni dei vantaggi quando si usano i moduli di classe:
-
I moduli di classe rendono possibile separare codice sorgente complicato per processi avanzati.
Ciò rende più facile per gli altri utilizzare il codice sorgente senza comprendere come viene eseguito il processo.
-
I moduli di classe facilitano lo sviluppo di compiti complicati suddividendo il codice in parti più piccole e più facili da gestire. Ciò è stato possibile in precedenza, ma un modulo di classe ti obbliga a separare il codice dalle procedure ordinarie, risultando in una separazione delle funzioni più ovvia.
-
I moduli di classe consentono di creare componenti riutilizzabili. A causa dell’ovvia separazione tra le 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 è la base di altre tecnologie dei componenti, Visual Basic può essere utilizzato per creare server di automazione X e controlli ActiveX.
Quando usare i moduli di classe
Ecco alcuni esempi su quando vorresti usare i moduli di classe:
-
Gestione del database I moduli di classe facilitano la creazione di oggetti in grado di gestire un database con VBA. È possibile creare una classe che contiene codice per la lettura o la scrittura in una tabella di database.
Questa classe può essere utilizzata nella macro senza che l’utente sappia come e da dove provengono i dati.
-
Il wrapping nelle procedure API I moduli di classe rendono più semplice l’uso delle funzioni API di Windows nelle macro.
Il wrapping delle funzioni API in un modulo di classe semplifica lo sviluppo per le persone che non hanno familiarità con la funzione più complicata di Windows.
-
Gestire la lettura e la scrittura su file di testo Non è poi così complicato, ma chi va in giro e ricorda come viene fatto in VBA?
Creando una classe che gestisca la lettura e la scrittura di basso livello da un file di testo, le proprietà ei 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 per gli oggetti nelle applicazioni.