Este breve guia explica como editar uma macro no Word usando Python. Ele contém detalhes para configurar o IDE, um conjunto de instruções e um código de exemplo para alterar a macro usando Python em um arquivo Word. Você aprenderá a pesquisar a macro alvo usando várias opções demonstradas no código de exemplo.
Etapas para editar macros no Word usando Python
- Configure o ambiente para usar Aspose.Words for Python via .NET para editar uma macro
- Importe os módulos Aspose.Words e Aspose.Words.Vba
- Carregue o arquivo DOCM habilitado para macro em um objeto Document
- Acesse o vba_project do documento
- Defina o texto da macro VBA de substituição como uma string multilinha
- Localize o módulo alvo: tente o índice modules[1]; se não estiver disponível, percorra os módulos para encontrar um chamado Module1
- Defina o source_code do módulo para a nova string de macro
- Salve o documento como updated.docm (para manter as macros) e imprima uma mensagem de sucesso
Esses passos resumem como editar macros no Word usando Python. Carregue o DOCM, obtenha o vba_project, defina seu novo texto de macro, então encontre o módulo correto—pelo índice ou pelo nome—e substitua o código-fonte dele. Por fim, salve o arquivo como updated.docm para manter as macros intactas.
Código para atualizar a macro usando Python
Este exemplo demonstra como modificar uma macro usando Python. VbaProject fornece acesso aos seus módulos, nome, página de código e referências; verifica se está protegido/assinado e até clona o projeto. Da mesma forma, VbaModule fornece acesso ao nome e código-fonte do módulo selecionado, especifica seu tipo de módulo (procedural, documento, classe ou designer) e o clona.
Este artigo nos ensinou o processo de atualização do módulo VBA em um arquivo do Word. Para criar uma nova macro, consulte o artigo Criar uma macro no Word usando Python.