VbaModule

VbaModule class

Donne accès au module de projet VBA.

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

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 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