ウェブ上のデータの高速ダウンロードマクロ作成をお願いします。もしそのまま使える完全な回答をしていただいた回答者の方にはお気持ちですが、1000ポイント差し上げます。よろしくお願いいたします。このようなサイトがあります。(http://eng.krx.co.kr/index.html)抽出したいページのデータは、トップメニューのMarket Information>Optionsをクリック、その後、左ナビからPrice by Settlement Monthをクリックします。欲しいデータは基本的にページの中央にあるEXERCISE PRICEのコラムだけなのですが、Instrumentの横にあるドロップダウンメニューにある指数(35種類)とそれに付随するすべての限月(Maturity Month横のドロップダウンメニュー)にあたるEXERCISE PRICEのコラムが必要です。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2009/07/07 15:34:50
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:Motonori No.1

回答回数23ベストアンサー獲得回数0

ポイント50pt

該当資料は、TIMELIMITがあるせいか、現在DOWNLOADできません。

マクロではないのですが、手動でDOWNLOADしました結果を貼り付けます。

なお、該当HPの担当者に希望すれば、入手できる可能性もあるかと思います。

何卒、よろしくお願い致します。

http://briefcase.yahoo.co.jp/bc/genki_sa/lst?.dir=/51be&.view=l&...

なお、KRX2007.xlsxは、OFFICE EXCEL 2007形式で。

KRX2003.xlsはOFFICE EXCEL 2003形式で保存してあります。

id:tororosoba

補足です。

基本のページは以下です。

http://eng.krx.co.kr/mki/ops/ops_l_001.jsp?expr_yymm=200909&isu_...

expr_yymm は限月のドロップダウンメニューで、

http://eng.krx.co.kr/anylogic/process//mki/ops/ops_l_001_1.xml?&...

isu_cdは銘柄で、

http://eng.krx.co.kr/anylogic/process//mki/ops/ops_l_002_1.xml?&...

というXMLにはいってます。

理想ではシート1に常に最新の指数のリストと限月のリストを読み込む。

シート2には、たとえば、KOSPI 200 指数を例にあげるならば、以下のようなフォーマットで表示していただけると助かります。

A1:KOSPI 200 OPTION

A2:200907

A3: 152.50

A4: 155.00

A5: ….

現在、すべてマニュアルで作業を行い途方もない時間がかかっていますので、是非自動化していただきたいです。

2009/07/07 08:15:27
id:HALSPECIAL No.2

回答回数407ベストアンサー獲得回数86

ポイント50pt

マクロの作成自体は可能ですが、ちょっと厳しいので代替案です。


ページをGETで引っ張ってこれるようですので、

WEBクエリを使用したらいかがでしょう。


対象ページは、例として次のようなURLにします。

http://eng.krx.co.kr/mki/ops/ops_l_001.jsp?isu_nm=KOSPI+200+OPTION&isu_cd=KRSPIOPK2I&expr_yymm=200907

2つのコンボの選択状況により、パラメータ引数が異なってきますので、取得したいパターン分のURLを用意しておき、WEBクエリに登録するとよいです。


※WEBクエリというのは、情報元のデータが更新されれば、エクセルに取り込んだ情報も更新できるんだそうです。

id:tororosoba

ありがとうございます。ウェブクエリは可能なのですが、もともとこのサーバーの応答の低さを考えますと、140ページありますので、それなりに時間がかかってしまいます。今回、それ以上の高速の処理をしてくださる方がいらっしゃらないかというのが願いです。

2009/07/07 10:29:03
  • id:HALSPECIAL
    HALSPECIAL 2009/07/07 15:52:12
    自作される場合は、このへんが参考になりますか?


    Web ページをダウンロードする方法
    http://www.f3.dion.ne.jp/~element/msaccess/AcTipsVbaXMLHTTP.html


    ぱっと見たところ
    VBAでMSXML2.XMLHTTPまたはMSXML.XMLHTTPRequestでリクエストを取得し、正規表現で必要なデータを抜いているようです。
    あ、でもxmlで取れるんでしたね。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません