Edytowanie makra w Wordzie za pomocą Pythona

Ten krótki przewodnik wyjaśnia, jak edytować makро w Word za pomocą Pythona. Zawiera szczegóły konfiguracji IDE, zestaw instrukcji oraz przykładowy kod, aby zmienić makро za pomocą Pythona w pliku Word. Nauczysz się wyszukiwać docelowe makро, korzystając z różnych opcji pokazanych w kodzie przykładowym.

Kroki, aby edytować makра w Wordzie za pomocą Pythona

  1. Skonfiguruj środowisko do użycia Aspose.Words for Python via .NET do edycji makра
  2. Zaimportuj moduły Aspose.Words i Aspose.Words.Vba
  3. Załaduj plik DOCM z makросем do obiektu Document
  4. Uzyskaj dostęp do vba_project dokumentu
  5. Zdefiniuj zastępczy tekst makра VBA jako wielowierszowy ciąg
  6. Zlokalizuj moduł docelowy: spróbuj indeksu modules[1]; jeśli nie jest dostępny, iteruj po modułach, aby znaleźć ten nazwany Module1
  7. Ustaw source_code modułu na nowy ciąg makра
  8. Zapisz dokument jako updated.docm (aby zachować makра) i wydrukuj komunikat o sukcesie

Te kroki podsumowują jak edytować makра w Wordzie za pomocą Pythona. Załaduj DOCM, pobierz jego vba_project, zdefiniuj nowy текст makра, następnie znajdź właściwy moduł—według indeksu lub nazwy—i zastąp jego kod źródłowy. Na końcu zapisz plik jako updated.docm, aby zachować makро.

Kod do aktualizacji makра za pomocą Pythona

Ten przykład pokazuje, jak modyfikować makро za pomocą Pythona. VbaProject umożliwia dostęp do modułów, nazwy, strony kodowej i odwołań, sprawdza, czy projekt jest chroniony/podpisany, a nawet klonuje go. Podobnie VbaModule umożliwia dostęp do nazwy i kodu źródłowego wybranego modułu, określa jego typ modułu (proceduralny, dokument, klasa lub projektant) i klonuje go.

Artykuł nauczył nas procesu aktualizacji modułu VBA w pliku Word. Aby utworzyć nowe makро, zobacz artykuł Tworzenie makро w Wordzie za pomocą Pythona.

 Polski