【发布时间】:2021-07-30 23:48:34
【问题描述】:
我的要求是根据 C 列单元格中的文本输入更改一行中不同单元格的单元格背景颜色。这适用于工作表中的所有行。
下面是代码:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long
For i = 4 To 1800
Range("D" & i, "AW" & i).Interior.ColorIndex = 0
If Range("C" & i) = "Open" Then
Range("F" & i & ":H" & i, "K" & i, "L" & i, "AA"&i, "AD"&i, "AF"&i).Interior.ColorIndex = 15
ElseIf Range("C" & i) = "Boil" Then
Range("I" & i, "S" & i).Interior.ColorIndex = 15
End If
Next i
End Sub
但这会给出错误,说“参数数量错误或属性分配无效。让我知道我哪里出错了。我是 VBA 新手,这非常令人沮丧。
【问题讨论】: