2009-06-12 3 views
1

Я унаследовал некоторый код 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 и предыдущих вопросах здесь. Благодарю.

+3

Как раз так вы знаете, в VBA, если вы это делаете: Dim streams, streamsTotal As Range Вы фактически объявили потоки как вариант. Вы можете захотеть: Dim streams As Range, streamsTotal As Range – Oorang

+0

Спасибо, я предположил, что они оба были Range. –

ответ

3

Выключает диапазон ячеек, который я пытался выбрать, был пуст.

Смежные вопросы