У меня есть макрос Excel, который читает содержимое из определенного столбца на другом листе.Я хочу использовать переменную в имени листа в операторе WITH, но продолжаю получать сообщение об ошибке «Ошибка во время выполнения, требуется объект» в строке For Each
Я уже искал, как использовать переменные в именах объектов ипробовал, но безрезультатно.
Этот код работает
With Blad2
strData = Range(id & "1") & vbLf & vbLf
For Each c In .Range(id & "2:" & id & "10")
If c.Value <> "" Then
strData = strData & " - " & c.Value & vbLf
End If
Next c
End With
Этот код не работает.Я точно знаю, что переменная bld имеет числовое значение, проверял это с помощью MsgBox
With ("Blad" & bld)
strData = Range(id & "1") & vbLf & vbLf
For Each c In .Range(id & "2:" & id & "10")
If c.Value <> "" Then
strData = strData & " - " & c.Value & vbLf
End If
Next c
End With
Любые подсказки, как мне заставить это работать?