VbaModuleCollection Class
Represents a collection of VbaModule objects.
Inheritance Hierarchy
SystemObject
  Aspose.WordsVbaModuleCollection

Namespace: Aspose.Words
Assembly: Aspose.Words (in Aspose.Words.dll) Version: 19.9
Syntax
public sealed class VbaModuleCollection : IEnumerable<VbaModule>, 
	IEnumerable

The VbaModuleCollection type exposes the following members.

Constructors
  NameDescription
Public methodVbaModuleCollection
Initializes a new instance of the VbaModuleCollection class
Properties
  NameDescription
Public propertyItem
Retrieves a VbaModule object by index.
Methods
  NameDescription
Public methodEquals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Public methodGetHashCode
Serves as a hash function for a particular type.
(Inherited from Object.)
Public methodGetType
Gets the type of the current instance.
(Inherited from Object.)
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Examples
Shows how to get access to VBA project information in the document.
[C#]

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