clone method

clone()

Performs a copy of the VbaModule.

def clone(self):
    ...

Returns

The cloned VbaModule.

Examples

Shows how to deep clone a VBA project and module.

doc = aw.Document(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(ARTIFACTS_DIR + "VbaProject.clone_vba_project.docm")

See Also