Excel VBAエキスパート資格・ベーシック試験対策の問題集に出題している「シートの操作 CopyとMove」の解説ページです。
Copy メソッドの使い方
Excel VBAの Copyメソッドと Moveメソッドは、シートのコピーまたは移動を行うためのメソッドです。このメソッドには、After および Beforeの引数があります。
シートをコピーし、新しいシートを作成します。コピー元のシートにCopyメソッドを使用し、引数は新しいシートの挿入位置を指定します
After/Before 引数は、コピーしたシートを挿入する場所を指定する引数で、他のシートの右(After)または左(Before )に挿入します
Sheets("Sheet1").Copy After:=Sheets("Sheet3")
Sheet1 が Sheet3 の右(後ろ)にコピーします。
Sub シートをコピーする()
Dim 新ブック As Workbook
Dim 元シート As Worksheet
' 元のシートを指定
Set 元シート = ThisWorkbook.Sheets("コピーしたいシートの名前")
' 新しいブックを作成して、コピーしたいシートをコピー
Set 新ブック = Workbooks.Add
元シート.Copy Before:=新ブック.Sheets(1)
' 新しいブックを保存(必要であれば)
' 新ブック.SaveAs "保存したいパスとファイル名"
End Sub
シートを新規ブックへコピーします。
Move メソッドの使い方
移動させたいシートにMoveメソッドを使用し、引数は移動先のシートの挿入位置を指定します。
After/Before 引数は、コピーしたシートを挿入する場所を指定する引数で、他のシートの右(After)または左(Before )に挿入します
Sheets("Sheet2").Move Before:=Sheets("Sheet1")
Sheet2をSheet1 の左(前)に移動します。
Sub シートを移動する()
Dim 新ブック As Workbook
Dim 元シート As Worksheet
' 元のシートを指定
Set 元シート = ThisWorkbook.Sheets("移動したいシートの名前")
' 新しいブックを作成して、シートを移動
Set 新ブック = Workbooks.Add
元シート.Move Before:=新ブック.Sheets(1)
' 新しいブックを保存(必要であれば)
' 新ブック.SaveAs "保存したいパスとファイル名"
End Sub
シートを新規ブックへ移動します。
シートの操作 CopyとMove|記憶定着問題集
操作方法:1.●●●をクリック(スマホはタップ)で答え表示。2.答えをクリック(スマホはタップ)で●●●表示。1⇔2を繰り返すことで、記憶を定着できます。
●●●メソッドと ●●●メソッドは、シートのコピーまたは移動を行うためのメソッドCopy メソッドの使い方
シートをコピーし、●●●を作成します。コピー元のシートにCopyメソッドを使用し、引数は新しいシートの●●●を指定します
Sheet1 が Sheet3 の右(後ろ)にコピーします。
Sheets("Sheet1").Copy ●●●Sheets("Sheet3")
シートを新規ブックへコピーします。
Sub シートをコピーする()
Dim 新ブック As Workbook
Dim 元シート As Worksheet
' 元のシートを指定
Set 元シート = ThisWorkbook.●●●("コピーしたいシートの名前")
' 新しいブックを作成して、コピーしたいシートを左にコピー
Set 新ブック = Workbooks.●●●
元シート.Copy ●●●新ブック.Sheets(1)
' 新しいブックを保存(必要であれば)
' 新ブック.●●●[/memorizer] "保存したいパスとファイル名"
End Sub
Move メソッドの使い方
移動させたいシートにMoveメソッドを使用し、引数は移動先のシートの●●●を指定します。
Sheet2をSheet1 の左(前)に移動します。
Sheets("Sheet2").Move ●●●Sheets("Sheet1")
シートを新規ブックへ移動します。
Sub シートを移動する()
Dim 新ブック As Workbook
Dim 元シート As Worksheet
' 元のシートを指定
Set 元シート = ThisWorkbook.●●●("移動したいシートの名前")
' 新しいブックを作成して、シートを移動
Set 新ブック = Workbooks.●●●
元シート.Move ●●●新ブック.Sheets(1)
' 新しいブックを保存(必要であれば)
' 新ブック.●●● "保存したいパスとファイル名"
End Sub
Excel VBAのスキルを身につけて、仕事の効率化に貢献しませんか?
当サイトでは、Excel VBAエキスパート認定資格取得に向けた情報を提供しています。興味がある方は、ぜひ以下の問題集からチャレンジしてみてください。
ExcelVBAエキスパートベーシックは、業務効率をあげるためにExcelVBAを利用する人が対象の問題集です。