| 
    
     |  | こんにちは。かみちゃん です。 
 >新規ブックを追加し、そのブックにコピーして、その後、既存のsheet1からsheet3を削除する方法でよろしいのでしょうか。また、コピー元シートにコマンドボタンがいくつか配置されており、コピー後にすべてのコマンドボタンを削除し登録されているマクロも消去したいと思いますが、簡単な方法はありますか。
 
 Jカーターさんも書かれていましたが、新規ブックにコピーするのは、保存したいシートだけです。ですから、シートを削除する必要はありません。
 ただし、前のコメントにも書きましたが、シート間の計算式は考慮しなくてもいいのでしょうか?
 
 「コピー後にすべてのコマンドボタンを削除」するのは、次のコードでできると思います。
 Sub OLEObjects_Del()
 'progIDについては、ヘルプまたは次のURLを参照
 'http://www.moug.net/skillup/opm/opm01-04.htm
 Dim obj As OLEObject
 'アクティブシートのコマンドボタンをすべて削除する。
 For Each obj In ActiveSheet.OLEObjects
 If obj.progID = "Forms.CommandButton.1" Then
 obj.Delete
 End If
 Next
 End Sub
 
 |  |