• ベストアンサー

楽天RSS(RealtimeSpreadSheet)で証券コード等を他のセルから取り出す事ができるでしょうか?

例えばExcel2007でA1セルに =RSS|'4755.Q'!現在値 と入力するとA1セルに(楽天4755)の現在価格が表示されますが、A2,A3セルに証券コードと市場を入力すると、自動でA1セルの値が変わるようにしたいのですが。 ちなみにつたない知識で次の様に試してみましたがだめでした。 A1セル:=RSS|"'"&A2&'.'&A3&"'"!現在値 A2セル:4775 A3セル:Q VBAにデータを引き渡す時の書式・・・みたいなのがあるという事でしょうか?

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

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

#1です。 未経験者なのでやっぱり違いましたね。 楽天のRSS(リアルタイムスプレッドシート) http://aoyama.jugem.jp/?eid=184 こちらの方の記事が参考になるのかも知れませんが、 ・=RSS|'4755.Q'!現在値 がひとつの関数となっているようで、セルを参照する事は無理っぽい感じです。 楽天RSSの使い方1 http://kabu.muimi.com/k/rakuten_rss/1/ より解説されていますがVBAによる処理が必要みたいです。 ご参考になれば。

noname#207939
質問者

お礼

教えていただいたリンクを参考に次の様な感じでとりあえず動きました。ありがとうございました! Sub Test1() Dim row As Integer: For row = 1 To 10 code = Cells(row, 1).Value makt = Cells(row, 2).Value Dim trgt As String Dim rstr As String trgt = "銘柄名称" rstr = "=RSS|'" + CStr(code) + "." + makt + "'!" + trgt Cells(row, 3).Formula = rstr trgt = "現在値" rstr = "=RSS|'" + CStr(code) + "." + makt + "'!" + trgt Cells(row, 4).Formula = rstr DoEvents Next End Sub

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

A1 =INDIRECT("RSS|'"&A2&"."&A3&"'!現在値") 違っていたらごめんなさい。

noname#207939
質問者

お礼

残念ながら#REF!と表示されました。 ありがとうございました(_ 。_)

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 楽天のRSSについて

    エクセルで例えば、 セルA1に証券コードを入力して、A2にA1に打ち込んだ証券コード先の前日比を表示させるという事は出来ないのでしょうか? 例えば、A1に4755(楽天)と打ち込んで、A2に楽天の前日比が表示される といったかたちです。 プログラミングはよく分からないので、数式とエクセル関数だけでできない物かと思っています。 ご存じの方、書き込みよろしくお願いします。

  • 楽天証券のRSS(リアルタイムスプレッドシート)で、日経225の始値等

    楽天証券のRSS(リアルタイムスプレッドシート)で、日経225の始値等を取得するにはどうしたら良いでしょうか。 エクセルの計算式に、「=RSS|'N225'!始値」と入力したのですが、 その結果表示される値は、1928/~のような意味不明な数字です。 (西暦と月日を表しているようで、これは「始値」ではないですよね?) ちなみに、「=RSS|'N225'!現在値」という計算式は、正常に機能します。 情報コードが、「現在値」だと機能するのに、「始値」だと機能しないのは、なぜなのでしょう? また、日経225に対して使える「情報コード(「現在値」などの文字列)」は、 どうやったら調べることができますか? ご存知の方、宜しくお願い致します。

  • リアルタイムスプレッドシート

    リアルタイムスプレッドシート初心者です。リアルタイムスプレッドシートとエクセルを使って、簡単なリアルタイム株価チェック表を作成しようと思ってします。例えば、楽天の株価現在値であれば、「=RSS|'4755.Q'!現在値」とエクセルのセルに入力すれば、現在値が反映されますが、この関数を登録したいすべての銘柄だけ、しかも銘柄コードを変えて入力するのは非常に大変です。そこで、あらかじめ銘柄コードと市場コードを任意のセルに入力すれば、このRSS関数の中に自動的に入る計算式をご存知ありませんか?「=RSS|'4755.Q'!現在値」の'4755.Q'の部分に他のセルから値を引っ張ってこようと色々と試してみましたが、他の一般的な関数と違ってエラーになってしまいます。できればVBのことはわからないので、VBを使わずにできる方法があればご教示ください。

  • 楽天RSSをエクセルで表示・・・

    楽天RSSを使っています。 A1に銘柄コードをいれたら、自動的にB1にRSSで現在値が 表示されるようにしたいのです。 どうすれば実現できるでしょうか? B1には「=RSS│"A1".T!現在値」 みたいに入れてみたんですが、だめでした。

  • 楽天RSSからDDEで直接データ取得してcsv出力

    楽天RSSというものを用いて株価のリアルタイムデータを受信することができます。 リアルタイムデータを表示させたいセルに Excel であれば =RSS|'4776.T'!現在値 LibreOffice Calc であれば =DDE("RSS","4776.T","現在値") などと入力しておけば リアルタイムで最新の値が更新されて表示してくれます。 しかし、表計算ソフトを経由するのはシステムに余計な負荷をかけると思いますので、 低負荷な言語を用いて DDEから直接データを取得して リアルタイムデータを次々にcsvに出力していきたいです。 http://okwave.jp/qa/q2795438.html にVBAを使用する方法が書かれているのですが VisualBasicの系統は使ったことがありませんので、 なるべくならCygwinを用いて シェルスクリプトやC言語により同じことを実現したいです。 (UNIX系のやり方が無理であればVBAを憶えることにしますけども) どのようにしたらできるでしょうか? とっかかりの部分を教えていただきたいです。 また、楽天のRSS(RealtimeSpreadSheet)がブログ関連でよく出てくるRSSとは 元々の名前からすると違うような感じですが 更新をチェックしているという点から見れば同一かもしれないという気もしまして この辺りもよく理解できておりません。 ご存じの方、どうぞよろしくお願いします。

  • 楽天証券のRSSで「#N/A」と表示されてしまう

    こんにちは、どなたか助けて下さい。私は楽天証券のリアルタイムスプレッドシート(RSS)を利用して、EXCELに気になる銘柄を登録してるのですが、数日前から新たに銘柄を登録しようとしても、「#N/A」とセルに表示されてしまいます。EXCELを終了し、マーケットスピードにログインし直しても解消されません。何故でしょうか?解決方法を御存知の方がおられましたら御指南をお願い致します。 ちなみに数式、銘柄コードに誤りはありません。問題が発生する前に既に登録済みの銘柄に関しては、現在でも正常に表示されるのです(同じファイル、同じワークシート上に登録してるのですが)。

  • エクセルVBAで時計のリアルタイム表示と楽天証券のRSSを並行処理することは不可能なのでしょうか??

    よろしくお願いいたします。 エクセルVBAで時計のリアルタイム表示と楽天証券のRSSを並行処理することは不可能なのでしょうか?? 最近作り始めたものでまだまだであり、壁にぶつかり続け、今回再び巨大な壁にぶつかりましたので皆様のお知恵を拝借させていただけたらと思っております。 エクセルVBAで比較的細かな投資関連のデータを集めて解析させようと思い、リアルタイムの時計を表示させて、その時間を参照してデータを取得するようにしていきたいのですが、リアルタイムの時計をVBAで動かしていると、楽天証券のRSSでのデータが全く取得されていないようで、やはりVBAが常時動いているとRSSでのデータ取得は素人の考えでは不可能だと思われます。 この点に関しては改善することができましたら大きな一歩となりますので、何か良い方法をご存知の方がおられましたら御教授いただけたらと思っております。 何卒宜しくお願い致します。

  • RSSのデータをエクセルに効率的に表示させたい

    現在楽天証券のリアルタイムスプレッドシートという物を使っております これをもう少し効率良く使いたいのですがエクセル初心者のため どうも応用が効きません ご協力をお願いします 仮にセルに以下のように記述したとします =RSS|'4755.Q'!現在値 すると”楽天”の株価の現在値が表示されます これは"4755"という数字が楽天の証券番号をあらわしているからです この他に =RSS|'4755.Q'!出来高 と入れれば楽天のその日の出来高が表示され =RSS|'4755.Q'!前日比 と入れれば楽天の前日比を見ることができます これをセルに横一列に表示させたとします すると 現在値,出来高,前日比 の数字が横一列に表示されます しかし、このデータを楽天のデータでなく 別の会社のデータに変更したいとします 仮にそれがYahooだとしたら証券番号は4689になります しかし既に楽天のデータが横一列に並んでおります =RSS|'4755.Q'!現在値, =RSS|'4755.Q'!出来高, =RSS|'4755.Q'!前日比, これら横一列全ての4755という数字を4689の数字に置き換えるのは 非常に手間です (実際もっと多数の銘柄を扱うため) そこでこの横一列にならんだセルの一番左に証券番号を入れ その番号に応じて横一列全てのデータが変化するように設定できませんか? つまり、横一列の関数が =RSS|'4755.Q'!現在値, =RSS|'4755.Q'!出来高, =RSS|'4755.Q'!前日比, であっても そのセルの一番左(Aのセル)に異なる証券番号を入れれば 関数の証券番号を表す部分だけが変化するということです かなりややこしい質問で申し訳ないのですが よろしくお願いします

  • 楽天RSS エクセル マクロVBA

    楽天RSSを使ってエクセル2007に日経225先物期近の10分足(9時~翌3時)を下記の様に(A列に10分足の時間、B列にその時間の値、D列に時刻と現在値)を表示させたいです。※D列は表示できています 。D2セルの現在値はリアルタイムで変わるので9時にスタートし、翌3:00まで10分足を表示させたいです。 ★【エクセル】★ 【A】 【B】 【C】 【D】 1 9:00 10030 9:17 ←現在時刻 2 9:10 10050 10080←現在値 3 9:20 10090 4 9:30 10120 5 9:40 10070 6 9:50 10040 7 10:00 10000 8 10:10 9970 ・ ・ 73 2:10 10080 74 2:20 10120 75 2:30 10150 76 2:40 10160 77 2:50 10190 78 3:00 10220 79 1週間ほど試行錯誤しましたが、分かりませんでした。 VBA マクロは初心者です。詳しい方よろしくお願いします。

  • 楽天RSSの現在値の表示について

    今日は。お世話になります。  楽天RSSを元にプログラム作成していますが、「数式ルール」について教えて欲しいです。  「日経225の現在値」は[=RSS|N225.FUT01.OS!現在値] ですが、 相場開始の[9:00]時点で価格が決まらず、[9:03]で価格が決まった場合 その間の[9:00 9:01 9:02]の「エクセルのセル上の表示」はどの様になっているのでしょうか?[9:00]時点でのこの状態を見た事がないので是非教えて下さい。   解答例;「空白」「-(ハイホン)」など  [9:00]以降、例えば[13:40]で価格が決まらなかった場合は、前の時間の[13:39]の価格が表示されたままのようですが、[9:00]時点とは意味が違いますね。  お手数ですが、御解答お願いします。