Excel VBAでシートをコピーする記録です。
シートをコピーするには「Copy」メソッドを使います。
< スポンサーリンク >
「Copy」メソッド構文
式.Copy (Before, After)
Before = コピーしたシートを指定したシートの直前に挿入
After = コピーしたシートを指定したシートの直後挿入
「Worksheets.Copy」でコピーできるシートはワークシートのみ
「Sheets.Copy」でコピーできるシートは、ワークシート、グラフシート
BeforeとAfterは同時に指定できない
BeforeとAfterともに省略した場合は、新規ブックが作成され、そのブックにコピーされる
VBAでシートをコピーする
sheet1を新規ブックにコピーする
Sub SheetCopyTest1()
Worksheets(“Sheet1”).Copy
End Sub
Sheet1をSheet3というシートの前にコピーする
Sub SheetCopyTest2()
Sheets(“Sheet1”).Copy Before:=Sheets(“Sheet3”)
End Sub
Sheet1を一番最後にコピーする
Sub SheetCopyTest3()
Sheets(“Sheet1”).Copy After:=Sheets(Sheets.count)
End Sub
Sheet1をGraph1というグラフシートの後ろにコピーする
Sub SheetCopyTest4()
Sheets(“Sheet1”).Copy After:=Sheets(“Graph1”)
End Sub
自分のブックのSheet1というシートを別のブック(Book2.xlsx)のSheet1の前にコピーする
Sub SheetCopyTest5()
ThisWorkbook.Sheets(“Sheet1”).Copy Before:=Workbooks(“Book2.xlsx”).Sheets(“Sheet1”)
End Sub
こんな記事も書いています