• 締切済み

ヤフーファイナンスからデータを集計して表示

ヤフーファイナンスで銘柄毎に時系列データが公開されていますが、 次のデータをエクセル上に取得するマクロの作り方を教えてください。 最も最近の高値とここ30日(30回ではないです)の出来高の最高値です。 例えばAの列に銘柄のコードが並べておきます。 他の列は空白です。 A B C・・・ 2914 7203 9432 マクロを実行するとBとCの列にヤフーファイナスから取得した値を出力して欲しいです。 A B C・・・ 2914 2914の銘柄の高値 2914の銘柄の30日の出来高の最高値 7203 7203の銘柄の高値 7203の銘柄の30日の出来高の最高値 9432 9432の銘柄の高値 9432の銘柄の30日の出来高の最高値 どなたか詳しい方おられましたら教えてください。

みんなの回答

  • end-u
  • ベストアンサー率79% (496/625)
回答No.1

[データ]-[外部データの取り込み]-[新しい Web クエリ...]をマクロの自動記録し、 それをベースにマクロ作成すれば良いと思います。 まずは作業用シートに、特定銘柄の時系列データを取り込んでみて下さい。 その後、「高値」や「出来高」の列範囲をMAX関数で取り出せば良いです。 Excel2000の場合は、最近yahooのソースが変わったのでWebクエリで取り込めません。 その場合はInternetExplorerオブジェクトをマクロで操作するなど、ちょっと難易度が上がります。 また、IE7の場合、Webクエリの連続実行は制限がありますから、 銘柄数によってはWebクエリ以外の方法になります。難易度が上がります。 参考サイトとして http://www2s.biglobe.ne.jp/~iryo/kabu/index.html こちらなどを参考にされると良いでしょう。

関連するQ&A