我想根據單元格的值來更改單元格的背景顏色,但不是整行。我有一些代碼可以實現我想要的功能,但我確信有更高效的方法,並希望在提高代碼效率方面提供一些幫助。下面列出的是執行任務的代碼片段。爲着色單元動態選擇一行的一部分
Sub chg_bkgrnd_Color()
Dim rng As Range
Dim row As Range
Dim cell As Range
Dim counter As Long
Set rng = Range("k2:k23")
Range("k2").Select
For Each cell In rng
Select Case cell.Value
Case Is = "Closed"
ActiveCell.Offset(counter, -10).Interior.ThemeColor = xlThemeColorDark1
ActiveCell.Offset(counter, -10).Interior.TintAndShade = -0.249977111117893
ActiveCell.Offset(counter, -9).Interior.ThemeColor = xlThemeColorDark1
ActiveCell.Offset(counter, -9).Interior.TintAndShade = -0.249977111117893
ActiveCell.Offset(counter, -8).Interior.ThemeColor = xlThemeColorDark1
ActiveCell.Offset(counter, -8).Interior.TintAndShade = -0.249977111117893
ActiveCell.Offset(counter, -7).Interior.ThemeColor = xlThemeColorDark1
ActiveCell.Offset(counter, -7).Interior.TintAndShade = -0.249977111117893
End Select
counter = counter + 1
Next
End Sub
爲什麼[條件格式](https://support.office.com/en-au/article/Use-a-formula-to-apply-conditional-formatting-fed60dfa-1d3f-4e13 -9ecb-f1951ff89d7f)沒有被使用? – Jeeped
我只需要突出顯示不是整行的單元格範圍。 – Aaron
正如Jeeped所問,你可以有條件地格式化一些你不需要有條件地格式化整行或一列的單元格。這似乎是一種更容易的方法,而不是重新創建已有的東西。 –