- 締切済み
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秒ほど時間がかかってしまいます。 もう少し早くする方法はないのでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
noname#206655
回答No.2
すみません、会社のリーバCALCでは検証できませんでしたが_ xls は予約語の可能性がありますので、xlsaa とか変えるぐらいしか分かりません。 それと、プログラムのペアレントが book でしょうか。この場合、application かも。
noname#206655
回答No.1
一度エクセルに渡して、エクセルがWINDOWSに渡してると思います。このとき標準ブラウザが起動しますが、一回目は仕方ないと思います。2回目(キャッシュ)が利いた段階はどうでしょう? 最初だけであれば、仕方ないと思いますが。
質問者
お礼
ご回答ありがとうございます。 後々の加工がやりやすいように、WEBページをExcelで開いているのですが、見えないところで標準ブラウザが起動しているのですか? 2回目以降も遅いのですが、Excelで開いている場合もキャッシュが聞くのでしょうか? 質問ばかりで申し訳ございません。 よろしくお願いします。
お礼
ご回答ありがとうございます。 >xls は予約語の可能性がありますので、xlsaa とか変えるぐらいしか分かりません。 変えてみたのですが、現象が変わりませんでした。。。 >プログラムのペアレントが book でしょうか。この場合、application かも すみません。プログラムのペアレントとはなんのことなのでしょうか? せっかくご回答頂いたのに理解できず、また質問になってしまい申し訳ございません。 よろしくお願いします。