次の方法で共有

querytableでWebクエリが無効ですエラー

Anonymous
2012-09-25T08:51:13+00:00

OS:Windows7

物理メモリー:1GB

の環境にて、Excel2010を使用し、querytablesでWeb上のHTMLファイル

をシートに取り込む処理を作成しています。

ファイルサイズが小さいうちは正常に処理されるのですが、

ファイルサイズが500Mbyteを超えると

「実行時エラー1004:Webクエリが無効です」

というエラーが発生してしまいます。

エラーが発生する箇所は

.Refresh BackgroundQuery:=false

となっています。

いろいろ調べるとインターネット一時ファイルの容量オーバーが起こるとエラーになる

というのを見つけましたが一時ファイルの最大サイズが1GBとなるとそれ以下のサイズ

なので別に理由があるのか?・・・とも思います。

以上の事から質問は、

querytablesには何かしら処理できる制限があるのでしょうか?

また、これを回避できる方法がありますでしょうか?

ご存知の方おられましたら、ご教授下さい。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

9 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2012-10-11T06:15:59+00:00

    peck34 さん、再度返信ありがとうございます。

    Book 自体の処理の問題に関しての質問ですね。

    前回コメントさせていただいた表現がちょっと悪かったかと思います、すみません。

    ご存知かもしれないのですが Excel 2010 であれば使用上限は列数が 16,384 で行数が 1,048,576 となります。

    ※ びっちり文字が入っているとものすごい文字数になります。

    Book 自体の処理の問題というのも今回取り込まれたデータも莫大なので、取り込む、保存するといった処理を行うのもパソコンの性能やスペックに依存するという意味で書かせていただきました。

    また、 VBA の Querytable を使われていると書かれていたので、 VBA の処理を行っている点でも動作が遅くなってしまう場合があるためです。

    ただ、私見ではありますが、単にメモリなどパソコンのスペックをあげるなどで動作に変わりがあるのか、 VBA を使用しないという方法で動作に変化がみられるのかについては正直行ってみないと解らないかと思います。

    ※ 増設を推奨しているわけではありません。

    データを分けて取り込まれることで一つの動作を円滑になるのでは、ということで提案させていただきましたが、現状のご使用環境では難しいということなのですね。。

    もし、ご相談された結果、「このようなことができるのか」 というような質問がある場合は遠慮なく投稿してみてくださいね。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2012-10-09T00:28:06+00:00

    大沢様

    返信ありがとうございます。

    データの細分化し複数Bookに取り込めば、との事ですが

    現行の仕様では難しいので今後どうするかユーザーと協議します。

    ちなみに、Book自体の処理の問題とは具体的にどのような問題

    なのでしょうか?

    協議するための材料ともなりますので出来ましたらご教授下さい。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2012-10-05T08:55:57+00:00

    peck34 さん、再度返信していただきありがとうございます。

    取り込まれる HTML データですが、 Excel で 50万行、 500列にもなるデータ量なのですね。少しびっくりしました。

    おそらく問題になっているのは、膨大な文字数なので、こちらを取り込まれる処理に問題があるためかと思います。

    こちらはスペックの問題やインターネット一時ファイルなどの問題ではなく、 Book 自体の処理の問題かと思います。

    データの容量で取り込みの動作が違っているようなので、手順や動作の問題ではないと思うので、対処方法として複数の Book ファイルにデータを細分化された方がよいかと思います。

    データを複数の Book に取り込みを行ってみるなどの細分化しても問題があるようでしたら再度の返信をお待ちしていますね。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2012-10-03T10:53:45+00:00

    大沢様

    ご返信ありがとうございます。

    今回質問させていただいていますのは

    Web上のHTMLデータをエクセルVBAのquerytableで取得する際に

    発生するエラーについてです。

    取り込みたいHTMLデータのイメージは

    エクセルで50万行、500列すべてのセルに値が入っているシートを

    用意し、それをHTML形式で保存したようなイメージです。

    動画や画像は入っていません。

    ひとつのHTMLファイルだけで500Mbyte以上あります。

    エラーの発生も連続して処理した場合ではなく、

    一時ファイルを削除した初回からエラーが発生します。

    上記のような内容です。

    なにかお気づきの点などありましたらご教授下さい。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません