Dieser kurze Leitfaden erklärt, wie Sie ein Makro in Word mit Python bearbeiten. Er enthält Details zur Einrichtung der IDE, eine Reihe von Anweisungen und einen Beispielcode, um die Makro mit Python zu ändern in einer Word-Datei. Sie lernen, die Zielmakro mit verschiedenen Optionen zu suchen, die im Beispielcode demonstriert werden.
Schritte zum Bearbeiten von Makros in Word mit Python
- Richten Sie die Umgebung ein, um Aspose.Words for Python via .NET zu verwenden, um ein Makro zu bearbeiten
- Importieren Sie die Module Aspose.Words und Aspose.Words.Vba
- Laden Sie die mit Makros versehene DOCM-Datei in ein Document Objekt
- Greifen Sie auf das vba_project des Dokuments zu
- Definieren Sie den zu ersetzenden VBA-Makro-Text als mehrzeilige Zeichenfolge
- Suchen Sie das Zielmodul: Probieren Sie den Index modules[1]; wenn es nicht vorhanden ist, durchlaufen Sie die Module, um eines namens Module1 zu finden
- Setzen Sie den source_code des Moduls auf die neue Makro-Zeichenfolge
- Speichern Sie das Dokument als updated.docm (um Makros zu behalten) und drucken Sie eine Erfolgsmeldung
Diese Schritte fassen wie man Makros in Word mit Python bearbeitet zusammen. Laden Sie die DOCM, holen Sie sich ihr vba_project, definieren Sie Ihren neuen Makrotext und finden Sie dann das richtige Modul—entweder nach Index oder nach Namen—und ersetzen Sie seinen Quellcode. Schließlich speichern Sie die Datei als updated.docm, um die Makros intakt zu halten.
Code zum Aktualisieren der Makro mit Python
Dieses Beispiel demonstriert, wie man ein Makro mit Python modifiziert. Das VbaProject stellt Zugriff auf seine Module, den Namen, die Codepage und Referenzen bereit, prüft, ob es geschützt/signiert ist, und klont sogar das Projekt. Ebenso bietet das VbaModule Zugriff auf den Namen und den Quellcode des ausgewählten Moduls, spezifiziert den Modultyp (prozedural, Dokument, Klasse oder Designer) und klont es.
Dieser Artikel hat uns den Prozess zur Aktualisierung des VBA-Moduls in einer Word-Datei gelehrt. Um ein neues Makro zu erstellen, siehe den Artikel Ein Makro in Word mit Python erstellen.