VbaProject

VbaProject class

Fournit un accès aux informations sur le projet VBA. Un projet VBA à l’intérieur du document est défini comme une collection de modules VBA.

Pour en savoir plus, visitez leTravailler avec des macros VBA article documentaire.

public class VbaProject

Constructeurs

NomLa description
VbaProject()Crée un espace videVbaProject .

Propriétés

NomLa description
CodePage { get; set; }Obtient ou définit la page de codes du projet VBA.
IsSigned { get; }Indique si leVbaProject est signé ou non.
Modules { get; }Renvoie une collection de modules de projet VBA.
Name { get; set; }Obtient ou définit le nom du projet VBA.
References { get; }Obtient une collection de références de projets VBA.

Méthodes

NomLa description
Clone()Effectue une copie duVbaProject .

Exemples

Montre comment accéder aux informations de projet VBA d’un document.

Document doc = new Document(MyDir + "VBA project.docm");

// Un projet VBA contient une collection de modules VBA.
VbaProject vbaProject = doc.VbaProject;
Console.WriteLine(vbaProject.IsSigned
    ? $"Project name: {vbaProject.Name} signed; Project code page: {vbaProject.CodePage}; Modules count: {vbaProject.Modules.Count()}\n"
    : $"Project name: {vbaProject.Name} not signed; Project code page: {vbaProject.CodePage}; Modules count: {vbaProject.Modules.Count()}\n");

VbaModuleCollection vbaModules = doc.VbaProject.Modules; 

Assert.AreEqual(vbaModules.Count(), 3);

foreach (VbaModule module in vbaModules)
    Console.WriteLine($"Module name: {module.Name};\nModule code:\n{module.SourceCode}\n");

// Définir un nouveau code source pour le module VBA. Vous pouvez accéder aux modules VBA de la collection soit par index, soit par nom.
vbaModules[0].SourceCode = "Your VBA code...";
vbaModules["Module1"].SourceCode = "Your VBA code...";

// Supprime un module de la collection.
vbaModules.Remove(vbaModules[2]);

Voir également