Editar macro no Word usando Python

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

  1. Configure o ambiente para usar Aspose.Words for Python via .NET para editar uma macro
  2. Importe os módulos Aspose.Words e Aspose.Words.Vba
  3. Carregue o arquivo DOCM habilitado para macro em um objeto Document
  4. Acesse o vba_project do documento
  5. Defina o texto da macro VBA de substituição como uma string multilinha
  6. 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
  7. Defina o source_code do módulo para a nova string de macro
  8. 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.

 Português