📊 Excel VBA Top100
📋

NavigateToSheet

シート管理

指定したシートにジャンプする

🎬 デモGIF準備中

📖 使い方

  1. VBAエディタを開く(Alt + F11)
  2. モジュールを挿入(挿入 > モジュール)
  3. 下記VBAコードをコピー&ペースト
  4. ブック上で実行(Alt + F8 でマクロ選択)
💡 実行例: 実行するとシート一覧から選択するダイアログが表示され該当するシートに移動する

💻 VBAコード

' NavigateToSheet
' -----------------
' Macro Name: NavigateToSheet
' Description: 指定したシートにジャンプする
' Parameters: なし
' Returns: なし
' Usage: 実行するとシート一覧から選択するダイアログが表示され該当するシートに移動する
' -----------------

Sub NavigateToSheet()
    Dim ws As Worksheet
    Dim sheetList As String
    Dim sheetName As String
    Dim i As Long

    On Error GoTo ErrorHandler

    sheetList = "移動先のシート名を入力:" & vbCrLf & vbCrLf
    For i = 1 To Worksheets.Count
        sheetList = sheetList & "  " & i & ": " & Worksheets(i).Name & vbCrLf
    Next i

    sheetName = InputBox(sheetList, "シート移動", "")

    If sheetName = "" Then
        Exit Sub
    End If

    If IsNumeric(sheetName) Then
        i = CLng(sheetName)
        If i >= 1 And i <= Worksheets.Count Then
            Worksheets(i).Select
            MsgBox "「" & Worksheets(i).Name & "」に移動しました。", vbInformation
        Else
            MsgBox "無効な番号です。", vbExclamation
        End If
    Else
        On Error Resume Next
        Set ws = Worksheets(sheetName)
        On Error GoTo ErrorHandler

        If ws Is Nothing Then
            MsgBox "「" & sheetName & "」は存在しません。", vbExclamation
        Else
            ws.Select
            MsgBox "「" & sheetName & "」に移動しました。", vbInformation
        End If
    End If
    Exit Sub

ErrorHandler:
    MsgBox "エラーが発生しました: " & Err.Description, vbCritical
End Sub