VbaModule Class |
Namespace: Aspose.Words
The VbaModule type exposes the following members.
Name | Description | |
---|---|---|
![]() ![]() | VbaModule |
Creates an empty module.
|
Name | Description | |
---|---|---|
![]() ![]() | Name |
Gets or sets VBA project module name.
|
![]() ![]() | SourceCode |
Gets or sets VBA project module source code.
|
![]() ![]() | Type |
Specifies whether the module is a procedural module, document module, class module, or designer module.
|
Name | Description | |
---|---|---|
![]() ![]() | Clone |
Performs a copy of the VbaModule.
|
![]() | Equals | (Inherited from Object.) |
![]() | GetHashCode | (Inherited from Object.) |
![]() | GetType | (Inherited from Object.) |
![]() | ToString | (Inherited from Object.) |
Document doc = new Document(MyDir + "VBA project.docm"); // A VBA project inside the document is defined as a collection of VBA modules 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; foreach (VbaModule module in vbaModules) Console.WriteLine($"Module name: {module.Name};\nModule code:\n{module.SourceCode}\n"); // Set new source code for VBA module // You can retrieve object by integer or by name vbaModules[0].SourceCode = "Your VBA code..."; vbaModules["Module1"].SourceCode = "Your VBA code..."; // Remove one of VbaModule from VbaModuleCollection vbaModules.Remove(vbaModules[2]);