VbaProjectClone Method |
Namespace: Aspose.Words
Document doc = new Document(MyDir + "VBA project.docm"); Document destDoc = new Document(); // Clone VbaProject to the document VbaProject copyVbaProject = doc.VbaProject.Clone(); destDoc.VbaProject = copyVbaProject; // In destination document we already have "Module1", because he was cloned with VbaProject // Therefore need to remove it before cloning VbaModule oldVbaModule = destDoc.VbaProject.Modules["Module1"]; VbaModule copyVbaModule = doc.VbaProject.Modules["Module1"].Clone(); destDoc.VbaProject.Modules.Remove(oldVbaModule); destDoc.VbaProject.Modules.Add(copyVbaModule); destDoc.Save(ArtifactsDir + "Document.CloneVbaProject.docm");