[英]Changing tab color based on cell value
我有一個帶有多個選項卡的Excel工作簿,其中大多數包含項目信息以及用於報告項目狀態的特定單元格。 我嘗試將一個宏組合在一起以根據項目狀態設置選項卡顏色(以便於識別)。 工作簿中有一些選項卡不包含此項目狀態單元格,而我嘗試從例程中排除這些選項卡。
Sub Set_tab_color()
Dim WS As Worksheet
For Each WS In ActiveWorkbook.Worksheets
If Not WS.Name = "Cover" _
And Not WS.Name = "Due Dill" _
And Not WS.Name = "Comm '19" _
And Not WS.Name = "Comm '18" _
And Not WS.Name = "Comm '17" _
And Not WS.Name = "Clarizen_PLI" _
And Not WS.Name = "Clarizen_milestones" _
And Not WS.Name = "_blank" Then
End If
Select Case WS.Range("B5").Value
Case "C"
WS.Tab.Color = RGB(0, 176, 240)
Case "R/C"
WS.Tab.Color = RGB(192, 0, 0)
Case "R"
WS.Tab.Color = RGB(255, 0, 0)
Case "A"
WS.Tab.Color = RGB(255, 192, 0)
Case "G"
WS.Tab.Color = RGB(0, 176, 80)
Case Else
WS.Tab.ColorIndex = xlColorIndexNone
End Select
Next WS
End Sub
調試亮點案例“ C”得到一個錯誤:
運行時錯誤'13'。 類型不匹配。
誰能指出我正確的方向?
您可以嘗試:
Option Explicit
Sub Set_tab_color()
Dim WS As Worksheet
For Each WS In ActiveWorkbook.Worksheets
With WS
If Not .Name = "Cover" _
And Not .Name = "Due Dill" _
And Not .Name = "Comm '19" _
And Not .Name = "Comm '18" _
And Not .Name = "Comm '17" _
And Not .Name = "Clarizen_PLI" _
And Not .Name = "Clarizen_milestones" _
And Not .Name = "_blank" Then
Select Case .Range("B5").Value
Case "C"
.Tab.Color = RGB(0, 176, 240)
Case "R/C"
.Tab.Color = RGB(192, 0, 0)
Case "R"
.Tab.Color = RGB(255, 0, 0)
Case "A"
.Tab.Color = RGB(255, 192, 0)
Case "G"
.Tab.Color = RGB(0, 176, 80)
Case Else
.Tab.ColorIndex = xlColorIndexNone
End Select
End If
End With
Next WS
End Sub
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.