【VBA】シートの見出し色を設定【.Tabl.Colorと.Tab.ColorIndexを使う】

嚯嚯go發表於2024-10-03

參考元:【VBA】シートの見出し色を設定【.Tabl.Colorと.Tab.ColorIndexを使う】
https://daitaideit.com/vba-sheet-tab-color/


 
 
シートの見出しの色を設定する

「.Tab.Color」でシート色を設定

Sub TEST1()
  
  'シート見出しの色を設定
  Sheets("Sheet1").Tab.Color = RGB(255, 255, 0)
  
End Sub

実行結果:

 
RGBの設定はExcelの設定から確認
塗りつぶしをしたセルを選択して、「ホーム」→「塗りつぶし」→「その他の色」を選択します。

「色の設定」畫面で、「ユーザー設定」を選択すると、「RGB」の値を確認できます。

 
 
「.Tab.ColorIndex」でシート見出し色を解除
シート見出し色を解除するには、「.Tab.ColorIndex」に「xlNone」を設定します。

Sub TEST2()
  
  'シート見出しを塗りつぶしなし
  Sheets("Sheet1").Tab.ColorIndex = xlNone
  
End Sub

 

すべてのシート見出しの色を設定

Sub TEST3()
  
  'すべてのシート見出しの色を設定
  For i = 1 To Sheets.Count
    Sheets(i).Tab.Color = RGB(255, 255, 0) '黃色
  Next
  
End Sub

 
條件を指定してシート見出しの色を設定
「【重要】」のシート見出しの色を変更する、というのをやってみます。

Sub TEST5()
  
  For i = 1 To Sheets.Count
    '「【重要】」を含むシートを塗りつぶし
    If InStr(Sheets(i).Name, "【重要】") > 0 Then
      Sheets(i).Tab.Color = RGB(255, 255, 0) '黃色
    'それ以外は、塗りつぶしなし
    Else
      Sheets(i).Tab.ColorIndex = xlNone '塗りつぶしなし
    End If
  Next
  
End Sub

相關文章