📊 Excel VBA Top100
📋

RenameSheet

シート管理

シートの名前を変更する

🎬 デモGIF準備中

📖 使い方

  1. VBAエディタを開く(Alt + F11)
  2. モジュールを挿入(挿入 > モジュール)
  3. 下記VBAコードをコピー&ペースト
  4. ブック上で実行(Alt + F8 でマクロ選択)
💡 実行例: 実行すると現在のシート名と新しいシート名を入力するダイアログが表示される

💻 VBAコード

' RenameSheet
' -----------------
' Macro Name: RenameSheet
' Description: シートの名前を変更する
' Parameters: なし
' Returns: なし
' Usage: 実行すると現在のシート名と新しいシート名を入力するダイアログが表示される
' -----------------

Sub RenameSheet()
    Dim ws As Worksheet
    Dim currentName As String
    Dim newName As String
    Dim i As Long

    On Error GoTo ErrorHandler

    For i = 1 To Worksheets.Count
        If Worksheets(i).Name = InputBox("名前を変更するシート名を入力:", "シート名変更", "Sheet1") Then
            Set ws = Worksheets(i)
            Exit For
        End If
    Next i

    If ws Is Nothing Then
        MsgBox "指定されたシートが見つかりません。", vbExclamation
        Exit Sub
    End If

    currentName = ws.Name
    newName = InputBox("新しいシート名を入力:", "シート名変更", currentName)

    If newName = "" Then
        MsgBox "キャンセルされました。", vbInformation
        Exit Sub
    End If

    For i = 1 To Worksheets.Count
        If Worksheets(i).Name = newName And Worksheets(i).Name <> currentName Then
            MsgBox "「" & newName & "」は既に存在します。", vbExclamation
            Exit Sub
        End If
    Next i

    ws.Name = newName
    MsgBox "「" & currentName & "」を「" & newName & "」に変更しました。", vbInformation
    Exit Sub

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