【发布时间】:2010-10-04 23:04:37
【问题描述】:
我是 Visual Basic 的初学者。我想要做的是每当单击一个框时,突出显示一个特定范围。然后,如果在此之后单击另一个框,则先前的范围将取消突出显示,而另一个范围将突出显示。这是我的代码,但它现在不起作用。
Dim FSelect As Boolean
Dim myRange As Range
Sub Rectangle18_Click()
If FSelect Then
UnhighlightBox (myRange) <---error - runtime error "424" object required
End If
Range("C9:D9").Select
HighlightBox
FSelect = True
Set myRange = Range("C9:D9")
End Sub
Sub Rectangle19_Click()
If FSelect Then
UnhighlightBox (myRange)
End If
Range("C11:D11").Select
HighlightBox
FSelect = True
Set myRange = Range("C11:D11")
End Sub
Sub HighlightBox()
Selection.Interior.ColorIndex = 36
End Sub
Sub UnhighlightBox(cellRng As Range)
cellRng.Interior.ColorIndex = 2
End Sub
【问题讨论】:
-
那条线上有什么错误? (同样在 StackOverflow 中,如果您突出显示所有代码并单击帖子编辑框上方引号图标旁边的“101”图标,那么它将全部显示为格式化代码)
标签: vba automation excel