VbaModule Class
Provides access to VBA project module.
Inheritance Hierarchy
SystemObject
  Aspose.WordsVbaModule

Namespace: Aspose.Words
Assembly: Aspose.Words (in Aspose.Words.dll) Version: 19.11
Syntax
public class VbaModule

The VbaModule type exposes the following members.

Constructors
  NameDescription
Public methodVbaModule
Creates an empty module.
Properties
  NameDescription
Public propertyCode exampleName
Gets or sets VBA project module name.
Public propertyCode exampleSourceCode
Gets or sets VBA project module source code.
Public propertyType
Specifies whether the module is a procedural module, document module, class module, or designer module.
Methods
  NameDescription
Public methodEquals (Inherited from Object.)
Protected methodFinalize (Inherited from Object.)
Public methodGetHashCode (Inherited from Object.)
Public methodGetType (Inherited from Object.)
Protected methodMemberwiseClone (Inherited from Object.)
Public methodToString (Inherited from Object.)
Examples
Shows how to get access to VBA project information in the document.
Document doc = new Document(MyDir + "Document.TestButton.docm");

// A VBA project inside the document is defined as a collection of VBA modules
VbaProject vbaProject = doc.VbaProject;
Console.WriteLine($"Project name: {vbaProject.Name}; Modules count: {vbaProject.Modules.Count()}\n");

VbaModuleCollection vbaModules = doc.VbaProject.Modules;
foreach (VbaModule module in vbaModules)
{
    Console.WriteLine($"Module name: {module.Name};\nModule code:\n{module.SourceCode}\n");
}
See Also