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 件のコメント:
コメントを投稿