|
どのようにうまくいかないかの記載が漏れておりました、申し訳ありません。
以下のように記載し、コピーされた後名前をつけて保存されるのですが、シート2のコードは消えておらず残ったままになっています。
Sub Macroコピー()
Dim new_book As Workbook
Dim vbc As Object, zu As Object
Worksheets.Select
Worksheets.Copy
Set new_book = ActiveWorkbook
For Each vbc In new_book.VBProject.VBComponents
If vbc.Type = 100 And vbc.properties("name") = " シート2 " Then
With vbc.CodeModule
.DeleteLines 1, .CountOfLines
End With
End If
Next
Application.ScreenUpdating = True
ActiveWorkbook.SaveAs Filename:= _
ThisWorkbook.Path & "\" & ThisWorkbook.Worksheets(1).Range("G3") & "-" & ThisWorkbook.Worksheets(1).Range("J3") & _
ThisWorkbook.Worksheets(1).Range("Q3") & ".xls" _
, FileFormat:=xlNormal, Password:="", WriteResPassword:="" _
, ReadOnlyRecommended:=False, CreateBackup:=False
ActiveWorkbook.Close
End Sub
|
|