【发布时间】:2018-06-11 23:47:41
【问题描述】:
我编写了一个宏,如果输入为 TRUE,则将单元格着色为绿色,如果单元格的输入为 FALSE,则将单元格着色为红色。
Private Sub Worksheet_Change(ByVal Target As Range)
If ActiveSheet.Name = "Ribs" Then
If Not Intersect(Target, Range("G2:K200")) Is Nothing Then
If Target = "False" Then
Sheets("Ribs").Range(Target.Address).Style = "Bad"
ElseIf IsNumeric(Target) Then
Sheets("Ribs").Range(Target.Address).Style = "Good"
End If
ElseIf Not Intersect(Target, Range("D2:D200")) Is Nothing Then
RotateRib (Target.Address)
End If
End If
End Sub
现在的问题是,如果我更改范围值(例如在单元格 G2 中键入 TRUE,然后将鼠标指针从 G2 的右下角拖动到 G10 应该将值 TRUE 复制到范围 G2:G10)会引发 Type我的宏中出现不匹配错误。
调试器说有问题的行是If Target = "False" Then。
是否有解决给定错误的方法?忽略错误可能会完成这项工作,但这不是我想做的事情。
【问题讨论】: