📋
NavigateToSheet
シート管理指定したシートにジャンプする
🎬 デモGIF準備中
📖 使い方
- VBAエディタを開く(Alt + F11)
- モジュールを挿入(挿入 > モジュール)
- 下記VBAコードをコピー&ペースト
- ブック上で実行(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