• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAオブジェクト変数またはWithブロック変数)

VBAオブジェクト変数またはWithブロック変数とは?

このQ&Aのポイント
  • VBAを使用しています。特定のDOM要素の値を取得するために、オブジェクト変数またはWithブロック変数を使用しています。
  • しかし、対象のDOM要素が存在しない場合に発生するエラーについて困っています。具体的には、オブジェクト変数またはWithブロック変数が設定されていないというエラーが表示されます。
  • データが存在しない場合に発生するエラーを回避するために、条件分岐(IF文)を使用していますが、うまく機能しません。どこが問題なのか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • ap_2
  • ベストアンサー率64% (70/109)
回答No.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の便利な機能を使えると、自分でデバッグできるようになるよ。

mellow91
質問者

お礼

OnError Resume Next という手がありましたか!ありがとうございます、助かりました!!