【VBA】非表示シートの背景色を変更する方法
手作業で大量のデータの背景色を変更するのは時間がかかります。この記事では、非表示のワークシートでも安心して背景色を変更できるVBAマクロを作成します。
サンプルコード
VBA
Option Explicit
Sub ChangeHiddenSheetBackground()
Dim ws As Worksheet
On Error Resume Next 'エラー処理用
Set ws = ThisWorkbook.Sheets("HiddenSheet")
If Not ws Is Nothing Then 'ワークシートが存在する場合
Application.ScreenUpdating = False '画面更新を停止
With ws.Cells.Interior.Color = RGB(255, 0, 0) '背景色を赤に変更
End With
Application.ScreenUpdating = True '画面更新を再開
Else
MsgBox "指定のワークシートが見つかりません。", vbExclamation
End If
End Subよくある質問
Q 元に戻せますか?
A.
VBAの実行結果は「元に戻す」が効きません。必ずバックアップを取ってから実行してください。
Q エラーが出たら?
A.
シート名や列番号が正しいか確認してください。