Я начинаю визуально. То, что я пытаюсь сделать, - это когда ящик щелкнул, выделите определенный диапазон. Затем, если после этого щелкнуть другое окно, предыдущий диапазон будет неактуальным, и будет выделен другой диапазон. Вот мой код, но он не работает прямо сейчас.Выделите и выделите определенные диапазоны при нажатии на ящик.
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» рядом с значком цитаты над полем редактирования сообщения, тогда все будет отображаться как форматированный код). –