Klassenmodule VBA in Microsoft Excel 2010 mit
Eine Klasse ist die formale Definition eines Objekts. Die Klasse ist eine Vorlage für die Erstellung des Objekts während der Programmierung und definiert die Eigenschaften und Methoden, die das Verhalten des Objekts bestimmen. Klassenmodule sind neu in Office97.
Mit Klassenmodulen ist es möglich, eigene Objekte zu erstellen. Diese Objekte können Eigenschaften und Methoden wie die integrierten Objekte haben, und Sie können bei Bedarf mehrere Kopien eines Objekts erstellen.
Programmierer haben früher ohne Klassenmodule gearbeitet, und der Grund für die Verwendung von Klassenmodulen wird möglicherweise nicht offensichtlich, bevor Sie Klassenmodule für eine Weile verwendet haben.
Hier sind einige der Vorteile bei der Verwendung von Klassenmodulen:
-
Klassenmodule ermöglichen es, komplizierten Quellcode für fortgeschrittene Prozesse zu trennen.
Dies erleichtert anderen die Verwendung des Quellcodes, ohne zu verstehen, wie der Prozess ausgeführt wird.
-
Klassenmodule erleichtern die Entwicklung komplizierter Aufgaben, indem der Code in kleinere und leichter zu handhabende Teile aufgeteilt wird. Dies war früher möglich, aber ein Klassenmodul zwingt Sie, den Code von den normalen Prozeduren zu trennen, was zu einer offensichtlicheren Funktionstrennung führt.
-
Mit Klassenmodulen können Sie wiederverwendbare Komponenten erstellen. Aufgrund der offensichtlichen Trennung zwischen Klassen und den sie verwendenden Prozeduren enthalten die Klassen unabhängige Codekomponenten, die problemlos von verschiedenen Projekten gemeinsam genutzt werden können.
-
Das Klassenmodul ist die Grundlage anderer Komponententechnologien. Visual Basic kann zum Erstellen von X Automation-Servern und ActiveX-Steuerelementen verwendet werden.
Wann werden Klassenmodule verwendet?
Hier einige Beispiele, wann Sie Klassenmodule verwenden möchten:
-
Datenbankverwaltung Klassenmodule erleichtern das Erstellen von Objekten, die eine Datenbank mit VBA verwalten können. Sie können eine Klasse erstellen, die Code zum Lesen oder Schreiben in eine Datenbanktabelle enthält.
Diese Klasse kann in Ihrem Makro verwendet werden, ohne dass der Benutzer weiß, wie und woher die Daten stammen.
-
Umschließen von API-Prozeduren Klassenmodule erleichtern die Verwendung von Windows-API-Funktionen in Ihren Makros.
Das Umschließen der API-Funktionen in ein Klassenmodul erleichtert die Entwicklung für Personen, die mit der komplizierteren Funktion in Windows nicht so vertraut sind.
-
Verwalten des Lesens und Schreibens in Textdateien Das ist wirklich nicht so kompliziert, aber wer geht herum und erinnert sich, wie dies in VBA gemacht wird?
Durch Erstellen einer Klasse, die das Lesen und Schreiben auf niedriger Ebene in einer Textdatei verwaltet, können die Eigenschaften und Methoden in der Klasse problemlos in Ihren Makros verwendet werden.
Klassenmodule können auch verwendet werden, um die Registrierungsverwaltung zu vereinfachen und neue Eigenschaften und Methoden für Objekte in den Anwendungen zu erstellen.