У меня есть код VBA, который ищет значение из другого excel для создания флага True/False и на основе флага, я установил два разных значения char. Я получаю ошибку «object required» в следующем коде. Может кто-нибудь объяснить, почему?Ошибка объекта VBA с помощью функции диапазона
Sub test()
Dim part1 As String
Dim part2 As String
Dim a As Range
part1 = "=ifna(INDEX('DRG and Zip Summaries'!$A$10:$A$58,MATCH('DRG Summary Target'!F2 ""x_x_x"""
part2 = ",'DRG and Zip Summaries'!$C$10:$C$58,0)),'FALSE')"
With Range("A2:A183").FormulaArray = part1
.Replace """x_x_x""", part2
End With
For Each a In Range("A2:A183")
If a.Value = "FALSE" Then
Range("B" & a.rownum) = Chr(168)
Else: Range("B" & a.rownum) = Chr(254)
End If
Next
End Sub
Какая строка дает вам ошибку? 'Range (" B "& a.rownum)' неверно, это должно быть 'Range (" B "и a.Row)'. Кроме того, вы должны квалифицировать свои рефери, например «Рабочие книги» («Название книги»). Листы («Название листа»). Диапазон («A2: A183»). – Kyle