• 締切済み

ExcelのVBAでWEBページを開くのが遅い

よろしくお願いいたします。 現在社内システムのデータをExcelに落とすVBAを作っています。 単純に、 sub test () URL = "http://..." Dim xls As Workbook Set xls = Application.Workbooks.Open(URL) end sub のようなものを作成して実行したのですが、 Set xls = Application.Workbooks.Open(URL) の所で50~60秒ほど時間がかかってしまいます。 もう少し早くする方法はないのでしょうか?

みんなの回答

noname#206655
noname#206655
回答No.2

すみません、会社のリーバCALCでは検証できませんでしたが_ xls は予約語の可能性がありますので、xlsaa とか変えるぐらいしか分かりません。 それと、プログラムのペアレントが book でしょうか。この場合、application かも。

Erin_all_right
質問者

お礼

ご回答ありがとうございます。 >xls は予約語の可能性がありますので、xlsaa とか変えるぐらいしか分かりません。 変えてみたのですが、現象が変わりませんでした。。。 >プログラムのペアレントが book でしょうか。この場合、application かも すみません。プログラムのペアレントとはなんのことなのでしょうか? せっかくご回答頂いたのに理解できず、また質問になってしまい申し訳ございません。 よろしくお願いします。

noname#206655
noname#206655
回答No.1

一度エクセルに渡して、エクセルがWINDOWSに渡してると思います。このとき標準ブラウザが起動しますが、一回目は仕方ないと思います。2回目(キャッシュ)が利いた段階はどうでしょう? 最初だけであれば、仕方ないと思いますが。

Erin_all_right
質問者

お礼

ご回答ありがとうございます。 後々の加工がやりやすいように、WEBページをExcelで開いているのですが、見えないところで標準ブラウザが起動しているのですか? 2回目以降も遅いのですが、Excelで開いている場合もキャッシュが聞くのでしょうか? 質問ばかりで申し訳ございません。 よろしくお願いします。

関連するQ&A