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