После копирования листа, вы можете ссылаться на него по имени, а затем удалить все строки из модуля кода:
Sheets("Example").Copy After:=Sheets("Sheet3")
' Get the code/object name of the new sheet...
Dim strObjectName As String
strObjectName = ActiveSheet.CodeName
' Remove all lines from its code module...
With ThisWorkbook.VBProject.VBComponents(strObjectName).CodeModule
.DeleteLines 1, .CountOfLines
End With
Edit:
Как указывалось @MackM в комментариях, чтобы работать с компонентами проекта, вам нужно убедиться, что параметр «"Trust access to the VBA project object model"
» включен в настройках макроса Excel.
Обратите внимание, что вам нужно предоставить разрешение VBA для изменения другого кода VBA, чтобы использовать этот метод. http://stackoverflow.com/questions/25638344/programmatic-access-to-visual-basic-project-is-not-trusted-excel – MackM