VbaModuleCollection

VbaModuleCollection class

Repräsentiert eine Sammlung vonVbaModule Objekte.

public sealed class VbaModuleCollection : IEnumerable<VbaModule>

Eigenschaften

Name Beschreibung
Count { get; } Gibt die Anzahl der VBA-Module in der Sammlung zurück.
Item { get; } Ruft aVbaModule Objekt nach Index. (2 indexers)

Methoden

Name Beschreibung
Add(VbaModule) Fügt der Sammlung ein Modul hinzu.
Remove(VbaModule) Entfernt das angegebene Modul aus der Sammlung.

Beispiele

Zeigt, wie auf die VBA-Projektinformationen eines Dokuments zugegriffen wird.

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

// Ein VBA-Projekt enthält eine Sammlung von VBA-Modulen.
VbaProject vbaProject = doc.VbaProject;
    ? $"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");

// Neuen Quellcode für VBA-Modul setzen. Sie können auf VBA-Module in der Sammlung entweder nach Index oder nach Name zugreifen.
vbaModules[0].SourceCode = "Your VBA code...";
vbaModules["Module1"].SourceCode = "Your VBA code...";

// Ein Modul aus der Sammlung entfernen.
vbaModules.Remove(vbaModules[2]);

Siehe auch