• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:このエラーの原因は)

VBAで実行したコードのエラーの原因は?

このQ&Aのポイント
  • VBAで以下のコードを実行したところ、エラーが発生しました。エラーコードは-1072896748(c00ce514)です。また、マクロが中断した後に「メモリが不足しています」というメッセージが表示されました。
  • 問題のコードは、URLからデータを取得するために使用するMSXML2.XMLHTTPというオブジェクトを生成しています。
  • エラーの原因は、画像サイトにソースが存在しないためにエラーが発生している可能性や、メモリが不足しているためにエラーが発生している可能性が考えられます。

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

  • ベストアンサー
回答No.1

こんにちは。  Dim bin() As Byte  bin() = objMSXML2.responseBody みたいにバイナリデータを取得することは出来ますが、 objMSXML2で参照しているのは単なる「画像ファイル」ですから、 ページソースは(HTMLもXMLも)存在しません。 responseTextに期待しているソースが無い為、 (MSXML2の場合は)ご指摘のような実行時エラーになります。 > このエラーの原因は、画像サイトにソースがないからエラーになったのか この↑説明の考え方が正しいですが、画像サイトではなくて画像ファイルです。 > その後、マクロが中断したままVBAコードをコピーしようとしたら > 「メモリが不足しています」 これはご質問で説明された限りのことを試してもこちらでは再現できません。 実際に画像ファイルを読み込んで確認してみましたが、 メモリが不足するようなファイルサイズではありませんし、 画像ファイルやMSXML2由来の問題は特に見当たりません。 他の原因(要因)が作用しているのではないかと。

YDIDOCNUI
質問者

お礼

ありがとうございました。

関連するQ&A

専門家に質問してみよう