clone method

clone()

Performs a copy of the VbaModule.

clone()

Returns

The cloned VbaModule.

Examples

Shows how to deep clone a VBA project and module.

let doc = new aw.Document(base.myDir + "VBA project.docm");
let destDoc = new aw.Document();

let copyVbaProject = doc.vbaProject.clone();
destDoc.vbaProject = copyVbaProject;

// 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.
let oldVbaModule = destDoc.vbaProject.modules.at("Module1");
let copyVbaModule = doc.vbaProject.modules.at("Module1").clone();
destDoc.vbaProject.modules.remove(oldVbaModule);
destDoc.vbaProject.modules.add(copyVbaModule);

destDoc.save(base.artifactsDir + "VbaProject.CloneVbaProject.docm");

See Also