clone method
clone()
Performs a copy of the VbaProject.
def clone(self):
...
Returns
The cloned VbaProject.
Examples
Shows how to deep clone a VBA project and module.
doc = aw.Document(file_name=MY_DIR + 'VBA project.docm')
dest_doc = aw.Document()
copy_vba_project = doc.vba_project.clone()
dest_doc.vba_project = copy_vba_project
# In the destination document, we already have a module named "Module1"
# because we cloned it along with the project. We will need to remove the module.
old_vba_module = dest_doc.vba_project.modules.get_by_name('Module1')
copy_vba_module = doc.vba_project.modules.get_by_name('Module1').clone()
dest_doc.vba_project.modules.remove(old_vba_module)
dest_doc.vba_project.modules.add(copy_vba_module)
dest_doc.save(file_name=ARTIFACTS_DIR + 'VbaProject.CloneVbaProject.docm')
See Also
- module aspose.words.vba
- class VbaProject