Это краткое руководство объясняет, как редактировать макрос в Word с помощью Python. В нём приведены сведения о настройке IDE, набор инструкций и пример кода, чтобы изменить макрос с помощью Python в файле Word. Вы узнаете, как искать целевой макрос, используя различные опции, показанные в примере кода.
Шаги по редактированию макросов в Word с помощью Python
- Настройте среду для использования Aspose.Words for Python via .NET для редактирования макроса
- Импортируйте модули Aspose.Words и Aspose.Words.Vba
- Загрузите файл DOCM с макросом в объект Document
- Получите доступ к vba_project документа
- Определите заменяемый текст макроса VBA как многострочную строку
- Найдите целевой модуль: попробуйте индекс modules[1]; если он недоступен, переберите модули, чтобы найти один с именем Module1
- Установите source_code модуля на новую строку макроса
- Сохраните документ как updated.docm (чтобы сохранить макросы) и выведите сообщение об успехе
Эти шаги резюмируют как редактировать макросы в Word с помощью Python. Загрузите файл DOCM, получите его vba_project, определите новый текст макроса, затем найдите нужный модуль — по индексу или по имени — и замените его исходный код. Наконец, сохраните файл как updated.docm, чтобы сохранить макросы.
Код для обновления макроса с помощью Python
Этот пример демонстрирует, как модифицировать макрос с помощью Python. Класс VbaProject предоставляет доступ к его модулям, имени, кодовой странице и ссылкам, проверяет, защищён ли проект/подписан, и даже клонирует его. Аналогично VbaModule предоставляет доступ к имени и исходному коду выбранного модуля, определяет его тип (процедурный, документ, класс или дизайнер) и клонирует его.
Эта статья научила нас процессу обновления модуля VBA в файле Word. Чтобы создать новый макрос, обратитесь к статье Создание макроса в Word с помощью Python.