📘 Excel逆引き事典

【VBA】特定の名前のシートを確認メッセージを出さずに背景色を変える方法

手作業で特定のシートの背景色を変更するのは時間がかかるだけでなく、ミスが発生しやすいです。この記事では、指定したシート名に基づいてその背景色を一括で変更するVBAマクロを作成します。確認メッセージが出ることなく高速に実行できるので、業務効率化にお役立てください。

サンプルコード

VBA
Option Explicit
Sub ChangeSheetBackgroundColor()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("指定シート名")
    If Not ws Is Nothing Then
        With ws.Cells.Interior
            .ColorIndex = xlNone
            .Pattern = xlSolid
            .TintAndShade = 0
            .Color = RGB(255, 192, 203) ' ピンク色に変更
        End With
    Else
        MsgBox "指定したシート名が見つかりません。", vbExclamation
    End If
End Sub

よくある質問

Q 元に戻せますか?

A.
VBAの実行結果は「元に戻す」が効きません。必ずバックアップを取ってから実行してください。

Q エラーが出たら?

A.
シート名やRGB値が正しいか確認してください。