Trabalhando com macros VBA

Visual Basic for Applications (VBA) para Microsoft Word é uma linguagem de programação simples, mas poderosa, que pode ser usada para estender a funcionalidade. Aspose.Words API fornece três classes para obter acesso ao código-fonte do projeto VBA:

  • A classe VBAProject fornece acesso às informações do projeto VBA
  • A classe VBAModuleCollection retorna a coleção de módulos do projeto VBA
  • A classe VbaModule fornece acesso ao módulo do projeto VBA
  • A enumeração VbaModuleType define os tipos de modelo em um projeto VBA. O módulo pode ser um módulo processual, módulo de documento, módulo de classe ou módulo de designer

Crie um projeto VBA

Aspose.Words API fornece a propriedade vba_project para obter ou definir VbaProject no documento.

O exemplo de código a seguir demonstra como criar um projeto VBA e um módulo VBA junto com propriedades básicas, por exemplo, name e type:

Ler macros

Aspose.Words também oferece aos usuários a capacidade de ler macros VBA.

O exemplo de código a seguir mostra como ler macros VBA do documento:

Escreva ou modifique macros

Usando Aspose.Words, os usuários podem modificar macros VBA.

O exemplo de código a seguir mostra como modificar macros VBA usando a propriedade source_code:

Clonar projeto VBA

Com Aspose.Words também é possível clonar projetos VBA.

O exemplo de código a seguir mostra como clonar o projeto VBA usando a propriedade clone que cria uma cópia do projeto existente:

Clonar Módulo VBA

Você também pode clonar módulos VBA, se necessário.

O exemplo de código a seguir mostra como clonar o módulo VBA usando a propriedade clone que cria uma cópia do projeto existente:

Trabalhe com as referências do projeto VBA

Aspose.Words API fornece classe VbaReferenceCollection para trabalhar com referências de projetos VBA que representam uma coleção de referências de projetos VBA.

O exemplo de código a seguir mostra como remover algumas referências da coleção de referências de um projeto VBA: