VbaModule

VbaModule class

Fournit l’accès au module de projet VBA.

Pour en savoir plus, visitez leTravailler avec les macros VBA article de documentation.

public class VbaModule

Constructeurs

NomLa description
VbaModule()Crée un module vide.

Propriétés

NomLa description
Name { get; set; }Obtient ou définit le nom du module du projet VBA.
SourceCode { get; set; }Obtient ou définit le code source du module de projet VBA.
Type { get; set; }Spécifie si le module est un module procédural, un module de document, un module de classe ou un module de concepteur.

Méthodes

NomLa description
Clone()Effectue une copie duVbaModule .

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