- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAオブジェクト変数またはWithブロック変数)
VBAオブジェクト変数またはWithブロック変数とは?
このQ&Aのポイント
- VBAを使用しています。特定のDOM要素の値を取得するために、オブジェクト変数またはWithブロック変数を使用しています。
- しかし、対象のDOM要素が存在しない場合に発生するエラーについて困っています。具体的には、オブジェクト変数またはWithブロック変数が設定されていないというエラーが表示されます。
- データが存在しない場合に発生するエラーを回避するために、条件分岐(IF文)を使用していますが、うまく機能しません。どこが問題なのか教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
innerText が返すNULLって、NULL文字 = "" では? たぶん、それより前の何かが Nothing 返してるんじゃないかと。 AccessもIEもよく知らないんだ。まぁ、試してみては? Set o = IE 'どっかでエラー起こす Set o = IE.getElementsBy.. Set o = .. 対処は、Ifでチェックできれば理想だけど、OnErrorもアリ。 OnError Resume Next 'エラー無視して次へ stocker = IE.getElementsBy.. If Err <> 0 Then stocker = "" 'エラー時は0以外 OnError Goto 0 '無視をやめてErrをリセット あと、ローカルウィンドウとか、ステップ実行とか、VBEの便利な機能を使えると、自分でデバッグできるようになるよ。
お礼
OnError Resume Next という手がありましたか!ありがとうございます、助かりました!!