Я унаследовал некоторый код VBA (не.NET, Excel 2003), который мне нужно изменить. Я хочу получить дескриптор диапазона ячеек, но VBA не нравится мой синтаксис, говоря «Ошибка времени выполнения 424: Object required».Невозможно назначить диапазон, используя .End (xlDown) в Excel VBA?
При запуске этого кода он выделяет линию, назначающую streamsTotal
.
Private Sub totalStreams()
Dim streams, streamsTotal As Range
' Select streams data range
Set streams = Range("H8").End(xlDown)
' reference cell 2 cells below last stream row
Set streamsTotal = streams.Offset(2, 0)
End Sub
Я изо всех сил пытаюсь найти свой ответ в Google и предыдущих вопросах здесь. Благодарю.
Как раз так вы знаете, в VBA, если вы это делаете: Dim streams, streamsTotal As Range Вы фактически объявили потоки как вариант. Вы можете захотеть: Dim streams As Range, streamsTotal As Range – Oorang
Спасибо, я предположил, что они оба были Range. –