2017-04-03 3 views
0

は私がオブジェクト変数、Visual Basicの

私のコードがあるなぜ私は見当がつかない

「を設定していない変数またはWithブロック変数がオブジェクト」VBA

に、次のエラーを取得し続けます

Private Sub Worksheet_Calculate() 
    Dim RNG As Range 
    RNG = Sheet1.Range("C15:D55,G11,G12,G15,G18,G19") 
End Sub 

The Sheet CodeNameは正しいです。

誰もが考えている? おかげ

+0

'Range'はObject型である、あなたは変数の代入のために' Set'ステートメントを使用する必要があります。 –

答えて

0

RangeタイプがObject型であり、Set文でに割り当てられている必要があります。

Private Sub Worksheet_Calculate() 
    Dim RNG As Range 
    Set RNG = Sheet1.Range("C15:D55,G11,G12,G15,G18,G19") 
End Sub