2019年3月2日土曜日

VBA; 001 オブジェクト変数または With ブロック変数が設定されていません

自分用メモ。
VBAは年に数回しか触らないので、以前調べたこともすぐ忘れちゃうからここにメモしよう。



実行時エラー '91':
オブジェクト変数または With ブロック変数が設定されていません。

と出たときは、大抵はオブジェクト変数に代入するときsetステートメントを忘れている。
integerとかstringとかはオブジェクト型じゃないので、そのまま代入可能。
でもrangeだとかworksheetだとかはオブジェクト型なので、setステートメントがないと代入不可。

    Dim i As Integer
    Dim rng As Range
    
    i = 0
    Set rng = Range("a:a")

0 件のコメント:

コメントを投稿