VbaModuleCollectionItem Property (Int32) |
Namespace: Aspose.Words
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]);