• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
langQ
博客园    首页    新随笔    联系   管理    订阅  订阅
【VBA】シートの見出し色を設定【.Tabl.Colorと.Tab.ColorIndexを使う】

参考元:【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
posted on 2024-10-03 20:45  嚯嚯go  阅读(256)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3