Travailler avec des macros VBA

Visual Basic for Applications (VBA) pour Microsoft Word est un langage de programmation simple mais puissant qui peut être utilisé pour étendre les fonctionnalités. Aspose.Words API propose trois classes pour accéder au code source du projet VBA:

  • La classe VBAProject permet d’accéder aux informations du projet VBA
  • La classe VBAModuleCollection renvoie la collection des modules du projet VBA
  • La classe VbaModule donne accès au module projet VBA
  • L’énumération VbaModuleType définit les types d’un modèle dans un projet VBA. Le module peut être un module procédural, un module de document, un module de classe ou un module de concepteur

Créer un projet VBA

Aspose.Words API fournit la propriété VbaProject pour obtenir ou définir VbaProject dans le document.

L’exemple de code suivant montre comment créer un projet VBA et un module VBA ainsi que des propriétés de base, par exemple Nom et Type:

Lire des macros

Aspose.Words offre également aux utilisateurs la possibilité de lire des macros VBA.

L’exemple de code suivant montre comment lire les macros VBA à partir du document:

Écrire ou modifier des macros

À l’aide de Aspose.Words, les utilisateurs peuvent modifier les macros VBA.

L’exemple de code suivant montre comment modifier les macros VBA à l’aide de la propriété SourceCode:

Cloner le projet VBA

Avec Aspose.Words, il est également possible de cloner des projets VBA.

L’exemple de code suivant montre comment cloner le projet VBA à l’aide de la propriété Clone qui crée une copie du projet existant:

Cloner le module VBA

Vous pouvez également cloner des modules VBA si nécessaire.

L’exemple de code suivant montre comment cloner le module VBA à l’aide de la propriété Clone qui crée une copie du projet existant:

Travailler avec les références du projet VBA

Aspose.Words API fournit la classe VbaReferenceCollection pour travailler avec les références de projet VBA représentant une collection de références de projet VBA.

L’exemple de code suivant montre comment supprimer certaines références de la collection de références d’un projet VBA: