VbaProject

VbaProject class

Fournit l’accès aux informations du 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 les macros VBA article de documentation.

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.
IsProtected { get; }Indique si leVbaProject est protégé par mot de passe.
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 du 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éfinition du nouveau code source du module VBA. Vous pouvez accéder aux modules VBA de la collection par index ou par nom.
vbaModules[0].SourceCode = "Your VBA code...";
vbaModules["Module1"].SourceCode = "Your VBA code...";

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

Voir également