Excel VBA(マクロ)ネット上のリンクをクリックしてから生成されるCSVファイルを取得するには?
下記のページから1年分のNYダウのデータを取得し、エクセルのシートに貼り付けたいと思っています。
https://stooq.com/q/d/?s=^dji
ブラウザから手動でアクセスした場合、
フォームの「Start date:」と「End date:」を1年分の日付を入力し、「Show」ボタンを押す。その後、
ページの下の方にある「Download data in csv file...」をクリックすると、CSVファイルが生成されてダウンロードできるのですが、
この作業をExcelマクロで行いたいと思っています。
発生している問題
CSVファイルのアドレスがわかっていれば取り込むことはできるのですが、
フォーム送信のあと、生成されるCSVファイルの取り込み方法がわかりません。
試したこと
ちなみに「Show」ボタンを押した後「Download data in csv file...」に生成されるリンクアドレスは、2019年4月23日から1年間のデータが欲しい場合、
https://stooq.com/q/d/l/?s=^dji&d1=20180423&d2=20190423&i=d
と、なります。
ならば、マクロの記録をしながら、webクエリで取り込めばいいのでは?と思い実行すると、ファイルのダウンロードのウィンドウが出て、ファイルを保存することはできるのですが、開くを選択すると「選択したコマンドは、このショートカット メニューからは実行できません。」となり、直接取り込むことはできませんでした。
現状…
いったんローカル、ダウンロードフォルダなどに保存し、読み込むしかないのでしょうか?できれば一度でシートに展開できればありがたいのですが。。。
皆さまのお知恵をおかしください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/26 12:51 編集