• ベストアンサー

エクセル上で毎日更新される株価を更新したい

ヤフーファイナンス等を利用してエクセル上に毎日株価(4本値)と出来高を毎日更新したいのですが可能でしょうか? 過去のデータは入力済みです。銘柄は現在23です。 毎日手動で更新するのが面倒なので、当日の夜にその日のデータを更新したいと思っています。 A列に日付、B~Eに4本値、Fに出来高、G以降はFまでのデータをもとにした何らかの数値を入れる予定です。 縦方向に日付順でデータをためていく形式にして、銘柄ごとに同ブック内でシートを分けたいと考えています。 もし、このあたりもアドバイスがあればズバッとおっしゃってくださいm(_ _)m VBAも勉強したいので、詳しい方よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

エクセルのWEBクエリに関しては詳細な説明のサイトはあまり無いのですが、 http://www.atmarkit.co.jp/fwin2k/win2ktips/320webquery/webquery.html http://www.fujicom.co.jp/salon/it_info/07webquery/webquery.html このあたりを参考にして マクロの記録でマクロを作って修正すれば使えるようになると思います。 参考までに Sub Macro1() コード = Range("A1") 年 = Range("C1") 月 = Range("D1") 日 = Range("E1") With ActiveSheet.QueryTables.Add(Connection:= _ "URL;http://table.yahoo.co.jp/t?c=" & 年 & "&a=" & 月 & "&b=" & 日 & "&f=" & 年 & "&d=" & 月 & "&e=" & 日 & "&g=d&s=" & コード & ".t" _ , Destination:=Range("A2")) .PreserveFormatting = True .WebTables = "15" .Refresh BackgroundQuery:=False End With End Sub A1セルにYahooで検索するときの社名コード、B1セルに取得したい日付 C1 =YEAR(B1) D1 =MONTH(B1) E1 =DAY(B1) と入力しマクロ実行すると目的の日のデータを読み込みます。

gakiranger15
質問者

お礼

VBAはほとんど使ったことなかったですが、なんとなくわかりました。 そして当日データも拾ってこれました!ありがとうございます。 その後いろいろと探しましてStockLibraianというフリーソフトを見つけることができました。ありがとうございました。

その他の回答 (2)

  • 374649
  • ベストアンサー率38% (203/527)
回答No.3

株価を自動で更新するならヤフーファイナンスも良いでしょうがRSS関数を使った方がいろいろ出来ますよ。 口座を持っていればほとんど無料で利用できますし、Excelに関数を埋め込んでリアルタイムで見ることも保存も出来ます。 日足なら引け後1行挿入、当日データをコピー(値)、関数を再セットアップというVBAを書けば簡単に出来ます。 但しこの世界、誰も教えてくれる人はいないので自分でVBAを勉強することです。 いろいろなホームページ、ブログもありますから自分で探してください。

gakiranger15
質問者

お礼

RSS関数ですか。全く知らない言葉でした・・・。検索をかけてみたらいろいろでてきました!楽天のものがよく利用されているみたいですね。 いますぐには作れる技量はありませんが、これを機会にすこしずつ勉強したいと思います。会社の同期にVBAに詳しいものがいますので相談してみます。ありがとうございました。

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.1

http://table.yahoo.co.jp/t?s=4689.T&g=d 株の事はあまり良く解っていないのですが上記ページのような事でしょうか? Yahooファイナンスであれば、Webクエリーで取り込みは可能ですのでマクロで実行できるようにすれば自動実行可能です。

gakiranger15
質問者

補足

早速ご回答いただいてありがとうございます。 このページを利用して手動ではできるのですが、そのマクロとかVBAのヒントとか解説してあるページをご存じであればお教えいただきたいのですが。 探してはいるのですが、なかなか利用できるものがありませんで....

関連するQ&A

  • 株価のリアルタイム的ダウンロードの方法

    お世話になります 現在、ヤフーフアイナンスから株価(全銘柄)をダウンロードして それをもとに検討しています 質問ですが 1.ヤフーフアイナンスは(昼間)どんな頻度でデーターベースを   更新しているのでしょうか   また、ダウンロードしたデーターはだいたい何分前ぐらいの   データーなのでしょうか(だいたいの平均遅れ時間) 2.リアルタイムの株価データーをダウンロードできるホ-ムペ-ジ   とか、証券会社のサービスがあればお教えください 宜しくお願い致します

  • 出来高と株価の動きの早さ

    こんにちは。株初心者です。宜しくお願いします。 大体、各銘柄の出来高って毎日同じぐらいじゃないですか? それで、株価が上がっていく速さとかって、出来高と関係してますか? 出来高が多い銘柄は早いとか。 出来高が多い銘柄って上がるときに短時間に上がるのかな~と。 少ないと、例え上がってもゆっくり時間が掛かるとか。 発行株数との関係もあるのかもしれませんが、自分が前に買った出来高500万ぐらいの銘柄は勢いがよく上がっていったのですが、出来高100万ぐらいの銘柄は時間が掛かったもので。 人気がないから遅いのかな~と思ってしまいました。 まったく関係ないのでしょうか?

  • ヤフーファイナンス 株価時系列データ EXCEL VBA データ取り込み 

    ヤフーファイナンスの株価時系列データを、EXCELのVBAを使って、1回のマクロ操作で複数銘柄EXCELに取り込みたいと考えています。 EXCEL Sheet1のA1、A2、A3、、、に取り込みたい銘柄コードを記入し、マクロを走らせると同ブック内で銘柄コード別にシートが出来上がるのが理想です。 データ取得期間は”デイリー”で”1999/1/1~2012/1/1”を考えています。 よろしくお願いします。

  • Yahooからの株価取込みが正しくできない

    Yahooからの株価データの取り込みが少し不便です XP上でExcel2010を使用しています。 VBAの経歴は1年ほどでさほど詳しくはありません。 Yahoo ファイナンスから株価データを取得しようとすると以下の現象が起きます。 Excelのメニューバーの「データ」→「外部データの取り込み」→「新しいWebクエリ」を選んで。 Yahoo ファイナンスまでは行けますが、株価データのテーブルだけを取り込もうとしても 黄色の矢印アイコンが画面全体を取り込む位置に一個だけしか表示されません。 テーブルだけのアイコンを表示する方法をご教示ください。 今は取り込んだ全体情報のうち不要な部分をマクロで消していますが、 連続して複数の銘柄を取得するとき時々不具合を発生します。 最初からデータのテーブルだけを取得すれば安定して動作すると思っています。 よろしくお願いします。

  • こんな株価データは入手できないかな?

    こんばんわ。どなたか株価のデータで市場の全銘柄の時系列データ(取引値)をダウンロード出来るサイトご存じないですか? 縦軸に「銘柄コード」、横軸に「日付」のように全体が見渡せるような表を作って株価の推移・傾向というものを研究したいと思ってるのですが。 個別銘柄の時系列データならgooでもyahooでも見れますが、一銘柄ずつ短期間のデータしか見れないんで。

  • 株価チャートexcel2007

    EXCEL2007を使っています。 A列 日付 B列 始値 C列 高値 D列 安値 E列 終値 F列 出来高 G列 移動平均線 B列~E列で株価のグラフ(ローソク足) F列で縦棒グラフ G列で折れ線グラフ として重ねて表示したいのですが、どのようにすればいいのでしょうか? よろしくお願いします。

  • エクセルで株価&財務データを取得するVBAについて

    様々なサイトを参考にして、独自のVBAを作ろうと思っています。 しかし、ダウンロードした株価データ取得のエクセルにVBを開こうと思ったが、パスワードが掛けられており、内容が確認できませんでした。 私がやりたい事は 1、ヤフーより株価データ、インフォシークより財務データを取得する 2、シートのA行にコード(複数)を入力して、実行ボタンを押すと、B以降に銘柄・株価(始値・高値・安値・終値)のデータが自動的に入力 3、株価データの後の行以降は、財務データが自動的に入力(発行済み株式数、当期純利益3年分など)   A   B    C  D…  F…      1 コード 銘柄   始値 高値… 発行済み株式数… 2 1885  ○○会社 358 457   3 2548  ××会社 369 587 4 3647  ●●会社 357 598 ようなシートが自動的に入力できるようなマクロサンプルが欲しいです。 これだけ出来れば、理論株価が計算しやすくなり助かるという気持ちがあります。 そういうマクロはあるのでしょうか・・。

  • ヤフーファイナンスからのデータダウンロードについて

    はじめまして。 お手数で申し訳ないのですが、 教えて頂けると幸いです。 ヤフーファイナンスから毎日、指定した銘柄の株価データ の四本値=(始値 高値 安値 終値)を取得できる マクロを作成しようと と考えておりますが、やり方がわからず困っております。。。 例えば、マクロボタンを押すと、 自動的にヤフーファイナンスのホームページから データを探し、 あらかじめセルAの列に表示した銘柄のみの 最新日付けの四本値データをエクセルに表示したいです。 セルA B C D E 銘柄  始値  高値  安値  終値  ---------------------------------------------  1301  199 202 198 200   1332 388 393 386 387 1334 194 199   190 195 1376 1618 1680 1600 1612 すいませんがヒントでも結構ですので  よろしくお願いできますでしょうか?

  • Excelのセルに指定した色をつけたい

    データセル縦20×横31の表が2つ、上下に並んでいます。 一方の表(A)のセルに3~20までの数字を入力すると、もう一方の表(B)の、場所が対応したセルに、Aの番号をカラーパレットの番号とした色をつけたいのです。 縦は氏名、横は日付で、グループ編成の色付スケジュール表を作るのが目的です。 自動更新、または、Aに数字を入力後F9による手動更新、いずれかの方法によるVBAを考えています。 VBA初心者のため、手がかりを教えていただきたいと思います。宜しくお願いします。

  • ブログに株価の表示を

    質問させていただきます。 タイトルどおり、ブログに株価を表示させたくて質問させていただきました。 株に関するブログパーツはいくつか見つけることができたのですが、どれも毎日株価の自動更新が行われるものでした。 ですが、私が表示させたいのは指定した日付の株価です。(更新されて数値が変わっていかないもの) この場合どうするべきでしょうか。 お願いします

専門家に質問してみよう