Arbeiten mit VBA-Makros

Visual Basic for Applications (VBA) für Microsoft Word ist eine einfache, aber leistungsstarke Programmiersprache, mit der die Funktionalität erweitert werden kann. Aspose.Words API bietet drei Klassen, um Zugriff auf den Quellcode des VBA-Projekts zu erhalten:

– Die VBAProject-Klasse bietet Zugriff auf VBA-Projektinformationen – Die VBAModuleCollection-Klasse gibt die Sammlung von VBA-Projektmodulen zurück

  • Die VbaModule-Klasse bietet Zugriff auf das VBA-Projektmodul – Die VbaModuleType-Enumeration definiert die Typen eines Modells in einem VBA-Projekt. Das Modul kann ein prozedurales Modul, ein Dokumentmodul, ein Klassenmodul oder ein Designermodul sein

Erstellen Sie ein VBA-Projekt

Aspose.Words API stellt die VbaProject-Eigenschaft bereit, um VbaProject im Dokument abzurufen oder festzulegen.

Das folgende Codebeispiel zeigt, wie ein VBA-Projekt und ein VBA-Modul zusammen mit grundlegenden Eigenschaften, z. B. Name und Typ, erstellt werden:

Lesen Sie Makros

Aspose.Words bietet Benutzern außerdem die Möglichkeit, VBA-Makros zu lesen.

Das folgende Codebeispiel zeigt, wie VBA-Makros aus dem Dokument gelesen werden:

Schreiben oder ändern Sie Makros

Mit Aspose.Words können Benutzer VBA-Makros ändern.

Das folgende Codebeispiel zeigt, wie Sie VBA-Makros mithilfe der SourceCode-Eigenschaft ändern:

VBA-Projekt klonen

Mit Aspose.Words ist es auch möglich, VBA-Projekte zu klonen.

Das folgende Codebeispiel zeigt, wie Sie das VBA-Projekt mithilfe der Clone-Eigenschaft klonen, wodurch eine Kopie des vorhandenen Projekts erstellt wird:

VBA-Modul klonen

Bei Bedarf können Sie auch VBA-Module klonen.

Das folgende Codebeispiel zeigt, wie Sie das VBA-Modul mithilfe der Clone-Eigenschaft klonen, wodurch eine Kopie des vorhandenen Projekts erstellt wird:

Arbeiten Sie mit den VBA-Projektreferenzen

Aspose.Words API stellt die VbaReferenceCollection-Klasse für die Arbeit mit VBA-Projektreferenzen bereit, die eine Sammlung von VBA-Projektreferenzen darstellen.

Das folgende Codebeispiel zeigt, wie einige Referenzen aus der Referenzsammlung eines VBA-Projekts entfernt werden: