Excel VBA ワークシートをコピーする-Copy

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

 

< スポンサーリンク >※広告先のお問い合わせは広告主様にお願いします