2009-06-12 9 views
1

Ich habe einige VBA-Code geerbt (nicht-NET, Excel 2003) Ich muss ändern. Ich möchte ein Handle für einen Zellbereich erhalten, aber VBA mag meine Syntax nicht und sagt 'Laufzeitfehler 424: Objekt erforderlich'.Kann Bereich nicht mit .End (XLDown) in Excel VBA zuweisen?

Wenn dieser Code ausgeführt wird, wird die Zeile hervorgehoben, die streamsTotal zuweist.

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 

Ich habe Mühe, meine Antwort in Google und früheren Fragen hier zu finden. Vielen Dank.

+3

Nur damit Sie wissen, in VBA, wenn Sie dies tun: Dim Streams, streamsTotal als Bereich Sie haben tatsächlich Ströme als eine Variante deklariert. Vielleicht möchten Sie: Dim Streams als Range, streamsTotal als Bereich – Oorang

+0

Danke, ich nahm an, dass sie beide Range waren. –

Antwort

3

Stellt sich heraus, dass der Zellenbereich, den ich auswählen wollte, leer war.