シートの追加
このサブプロシージャは、新しいワークシートを現在のブックに追加し、それらの名前をデバッグ出力ウィンドウに表示します。コードは以下の手順で実行されます。
Sub AddSheet()
With ThisWorkbook.Sheets
Dim ws As Worksheet
Set ws = .Add
' 左端にシート追加
Debug.Print ws.Name ' Sheet2
' 右端にシート追加
.Add(after:=.Item(.Count)).Name = "Sh2"
Debug.Print ActiveSheet.Name ' Sh2
End With
End Sub
ステップごとの説明
Sub AddSheet()
- これは、
AddSheet
という名前のサブプロシージャの開始を示します。
- これは、
With ThisWorkbook.Sheets
ThisWorkbook
は、このコードが含まれているブックを指します。Sheets
コレクションを対象にして操作を行います。With
ステートメントを使うことで、以降のコードブロック内でSheets
コレクションを参照しやすくします。
Dim ws As Worksheet
- 変数
ws
をWorksheet
型として宣言します。これは、新しく追加するシートを保持するために使用されます。
- 変数
Set ws = .Add
- 新しいシートを追加し、そのシートオブジェクトを変数
ws
にセットします。この時点でシートは左端に追加されます。
- 新しいシートを追加し、そのシートオブジェクトを変数
Debug.Print ws.Name
- 新しく追加したシートの名前をデバッグ出力ウィンドウに表示します。初期設定では「Sheet2」のような名前が自動的に付けられます。
' 左端にシート追加
- コメントとして、新しいシートが左端に追加されたことを示しています。
.Add(after:=.Item(.Count)).Name = "Sh2"
- 新しいシートを追加し、名前を “Sh2” に変更します。
after:=.Item(.Count)
により、新しいシートはSheets
コレクションの最後に追加されます。
- 新しいシートを追加し、名前を “Sh2” に変更します。
Debug.Print ActiveSheet.Name
- 新しく追加したシート(”Sh2″)の名前をデバッグ出力ウィンドウに表示します。
ActiveSheet
は現在アクティブなシートを指します。
- 新しく追加したシート(”Sh2″)の名前をデバッグ出力ウィンドウに表示します。
' 右端にシート追加
- コメントとして、新しいシートが右端に追加されたことを示しています。
End With
With
ステートメントを終了します。
End Sub
- サブプロシージャの終了を示します。
概要
このマクロは、新しいシートを2つ追加します。最初のシートはシートコレクションの左端に追加され、その名前がデバッグ出力ウィンドウに表示されます。次に、シートコレクションの右端にもう一つのシートを追加し、その名前を “Sh2” に設定し、再びデバッグ出力ウィンドウに表示されます。