Class VbaModule

VbaModule class

Represents a VBA module.

public sealed class VbaModule : IVbaModule

Properties

NameDescription
Attributes { get; }Gets a collection of the module’s attributes.
Name { get; set; }Gets a name of the VBA module
SourceCode { get; set; }Gets or sets a source code of the VBA module
Type { get; }Gets the type of the module.

Methods

NameDescription
static CreateClassModule(string)Creates an instance of VbaModule with VbaModuleType.ClassModule type.
static CreateProceduralModule(string)Creates an instance of VbaModule with VbaModuleType.ProceduralModule type.

Examples

Shows how to read modules of VBA project.

var project = new Project(DataDir + "VbaProject.mpp");

Console.WriteLine("Total Modules Count: " + project.VbaProject.Modules.Count);

foreach (var module in project.VbaProject.Modules)
{
    Console.WriteLine("Module Name: " + module.Name);
    Console.WriteLine("Source Code: " + module.SourceCode);
}

See Also