Този кратък наръчник обяснява как да редактирате макрос в 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.