2009-06-12 21 views
1

私はいくつかのVBAコード(非.NET、Excel 2003)を継承しました。私は変更する必要があります。私はセル範囲でハンドルを取得したいが、VBAは、 'ランタイムエラー424:オブジェクトが必要'と言って、私の構文が気に入らない。Excel VBAで.End(xlDown)を使用して範囲を割り当てることができませんか?

このコードを実行すると、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 Stream、streamsTotal As Rangeを入力してください。 実際にストリームをバリアントとして宣言しました。 Dim streams As Range、streamsTotal As Range – Oorang

+0

ありがとう、私は両方のRangeであると仮定しました。 –

答えて

3

選択しようとしていたセル範囲が空であることが判明しました。

関連する問題