カンテラの光の下で

dNaga392's memorandom

【VBA】ワークシートを巡回する

ブックの全てのワークシートは Worksheets で呼ぶことができます。
この複数のワークシートに対して特定の操作をするために、
VBAの繰り返しステートメントの一つ For Each を用います。

    For Each ws In Worksheets
        ' ワークシートの名前をデバッグプリント
        Debug.Print wsMain.Name
    Next ws

ただし、C++などにある次のループまで処理をスキップする Continue 文は存在しません。 そのため、処理のスキップには GoTo 文を使います。

    For Each ws In Worksheets
        ' ワークシート main はスキップ
        If wsMain.Name = "main" Then
            GoTo Continue
        End If
        
        ' ワークシートの名前をデバッグプリント
        Debug.Print wsMain.Name
        
        Continue: ' GoTo でここまでスキップされる
    Next ws

参考