指定したシートだけ別ブックにして保存【ExcelVBA】

ブック内の指定したシートだけを別ファイルとして保存したい場合に有効

使用するのはWorkSheetのCopyメソッドで、引数Before・Afterを使用せずシートを新しいブックとして作成させ

ActiveWorkbookをSaveAsメソッドで保存しCloseメソッドで閉じるというもの。

実際に使用したサンプルコード(複数のシートを指定した場合)

---------------------------------

Public Sub sample()

Dim 配列() As Variant

配列 = Array("必要", "不要1", "不要2", "不要3")

'指定したシートのコピーを含むブックを作成
Worksheets(配列).Copy

Application.DisplayAlerts = False

'アクティブなウインドウのブックを取得し操作
ActiveWorkbook.SaveAs Filename:="sample.xlsx"

'閉じる
ActiveWorkbook.Close

End Sub

---------------------------------

※1つのシートを指定した場合

Worksheets(”シート名").Copy
ActiveWorkbook.SaveAs Filename:="sample.xlsx"
ActiveWorkbook.Close

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です