Я обычно пишу код с помощью R, и я впервые пишу обо всем, что связано с VB, поэтому я извиняюсь за этот новый вопрос.Заранее я попытался найти решение здесь , здесь и здесь , но без особого успеха.
Я пытаюсьвыделите строку на основе содержимого строки ячейки в первом столбце.Например, если ячейка в первом столбце содержит строку «Всего», то я бы хотел выделить весь ряд более темным цветом.
Вот что у меня есть:
Sub tryrow()
Dim Years
Dim rownum As String
Years = Array("2007", "2008", "2009") ' short example
For i = 0 To UBound(Years)
Set rownum = Range("A:A").Find(Years(i) & " Total", LookIn:=xlValues).Address
Range(rownum, Range(rownum).End(xlToRight)).Interior.ColorIndex = 1
Next i
End Sub
Проблема, с которой я сталкиваюсь, заключается в том, что я получаю это сообщение об ошибке при попытке запустить sub
:
Ошибка компиляции: требуется объект
Редактор макросов выделяет rownum =
, как если бы этот объект не был инициализирован с Dim rownum As String
.Кто-нибудь знает, что я могу делать не так?Спасибо!