Dieser Artikel erklärt, wie man ein Makro in Word mit C# bearbeitet. Er enthält Details zur Einrichtung der IDE, eine Liste von Anweisungen und einen Beispielcode, um zu zeigen, wie man ein Makro mit C# ändert. Außerdem erfahren Sie, wie Sie auf vorhandene Module in einer Word-Datei zugreifen und deren Inhalte nach Bedarf ändern.
Schritte zum Bearbeiten von Makros in Word mit C#
- Richten Sie die IDE ein, um Aspose.Words for .NET zum Aktualisieren des Word-Makros zu verwenden
- Laden Sie die makrofähige Word-Datei in das Document-Objekt
- Greifen Sie auf das VbaProject-Objekt der geladenen Word-Datei zu
- Erstellen Sie eine Zeichenkette und definieren Sie den Quellcode für das geänderte Makro
- Greifen Sie auf die Modulsammlung im VbaProject zu
- Wählen Sie das Zielmodul aus und legen Sie die SourceCode-Eigenschaft auf den geänderten Makrocode fest
- Speichern Sie das geladene Dokument mit dem aktualisierten Makro
Diese Schritte fassen zusammen, wie man ein Makro mit C# ändert in einer DOCM-Word-Datei. Importieren Sie alle erforderlichen Module und Namespaces, laden Sie die Quell-DOCM-Datei in das Document-Objekt, greifen Sie auf das VbaProject-Modul zu, definieren Sie das aktualisierte Makroskript in einer Zeichenkettenvariablen und greifen Sie auf die Modulsammlung im VbaProject zu. Setzen Sie das neue Skript in die SourceCode-Eigenschaft des Zielmoduls und speichern Sie die DOCM-Datei mit dem aktualisierten Makro.
Code zum Aktualisieren eines Makros mit C#
Dieser Code zeigt, wie man ein Makro mit C# bearbeitet. Das VbaProject bietet Zugriff auf die Eigenschaften Name, Modules (Sammlung), References (Sammlung), CodePage (int) sowie die schreibgeschützten Flags IsProtected und IsSigned. Ebenso bietet das VbaModule Zugriff auf drei wichtige Eigenschaften: Name (Modulname), SourceCode (VBA-Quelltext) und Type (prozedural, Dokument, Klasse oder Designer-Modul).
Dieses Tutorial hat gezeigt, wie man Makros in einer Word-Datei ändert. Um ein neues Makro in einer Word-Datei zu erstellen, lesen Sie den Artikel Makro in Word mit C# erstellen.