• ベストアンサー

RSSの仕組みについて

質問させていただきます。 楽天証券のリアルタイムスプレッドシートを使用してみようと、 サンプルのエクセルシートをダウンロードし、実際に見ていますが 仕組みがわかりません。 セルに関数の =RSS|'○○・・・ と、RSSと書いてあるだけで、どうやって外部?のデータを呼び出しているのでしょうか? 初歩的な質問ですが、よろしくお願い致します。

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

  • ベストアンサー
  • unibon
  • ベストアンサー率47% (160/340)
回答No.2

DDE という機能を使っています。 マーケットスピードとは別に、RSS.EXE を起動することで、RSS という名前のサーバー(DDE というサービスを提供するサーバー)が PC 内に常駐します。 Excel のセルに RSS と書くと、Excel が RSS という名前のサーバーを探して、それに対して銘柄の情報を問い合わせると、RSS.EXE がそれを受け取り、そいつがマーケットスピードに問い合わせ、マーケットスピードは楽天証券のサーバーに問い合わせます。その返事は逆の流れで返ってきます。

ara005
質問者

お礼

unibonさん、ありがとうございます。 RSSは、サーバー名だったんですね。 すっきりしました。 RSSを利用して、いろいろ作ってみてはいますが 仕組みがわからず、不思議に思いながら使っていました。 ありがとうございました。

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

その他の回答 (1)

回答No.1

EXCELに追加機能を組み込んでるんですよ。 で、裏でVBAが動いてます。 まあこちらのソースはパスワード入れないと見れないのですが。 というわけで、そのように入力しただけでも株価を見れるようになっているのですよ。 すっごい便利。 でもよくサーバ落ちます。

ara005
質問者

お礼

レス、ありがとうございます。 私も裏で、VBAが動いていると思ってソースを開いてみましたが 何も記述されていませんでした。 試しに、他のエクセルファイルを開いて セルに関数の =RSS|'○○・・・ を埋め込んでみたところ、違うエクセルファイルのシートでも 株価情報が反映されました。 マーケットスピードのRSSをインストールしてあるパソコンなら セルに関数の =RSS|'○○・・・ を使うと、株価が反映されるようになっているようです。 ここで、何で?と不思議に思ってしまいました。

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

関連するQ&A

  • 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|'4755.Q'!現在値」とエクセルのセルに入力すれば、現在値が反映されますが、この関数を登録したいすべての銘柄だけ、しかも銘柄コードを変えて入力するのは非常に大変です。そこで、あらかじめ銘柄コードと市場コードを任意のセルに入力すれば、このRSS関数の中に自動的に入る計算式をご存知ありませんか?「=RSS|'4755.Q'!現在値」の'4755.Q'の部分に他のセルから値を引っ張ってこようと色々と試してみましたが、他の一般的な関数と違ってエラーになってしまいます。できればVBのことはわからないので、VBを使わずにできる方法があればご教示ください。

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

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

  • 楽天リアルタイムスプレッドシートについて

    楽天証券マーケットスピードのリアルタイムスプレッドシートについて質問です。 Excel2013にリアルタイムスプレッドシートを使って、データを取得したいのですが、 添付画像のコンパイルエラーが発生して困っています。 手順は下記楽天のマニュアルのとおり行っています。 http://marketspeed.jp/guide/rss.html OSはWindows7 64bitです。 リアルタイムスプレッドシートは64bitのコンパイラでは駄目なのでしょうか? また、何か対応策はあるのでしょうか? ご存知の方がおられましたら、アドバイスよろしくお願いいたします。

  • ウイルスセキュリティで、楽天証券のRSS、リアルタイムスプレッドシートが起動できません

    ウイルスセキュリティを導入していますが、楽天証券のマーケットスピードは起動できますが、RSS、リアルタイムスプレッドシートが起動できません、念のため、一度、アンインストールすると、起動できました、毎日起動させたいのですが、ウイルスセキュリティを解約するしか、方法はないのでしょうか?

  • RSSをエクセルにダウンロード出来ません。

    RSSは、接続中となりましたが その後、エクセルに登録する時の エクセルの、ツール→アドイン→参照→「ファイルの参照」画面から "Realtime Spread Sheet.xla" と言う内容が出てくるとありますが、出て来ません。 上側の「ファイル」の場所の右に Addlns しか出ていなくてその下の内容は空白で何も表示がありません。 下側の「ファイル名」(N):は空白で,右の「OK」はクリックできない状態で、 一番下の、 ファイルの種類(T):アドインとなっているだけです。(こちらの右のキャンセルだけがクリックできる状態です。) この場合の作業はどのようにして行けばいいのでしょうか? マーケットスピードの説明を見ると 【エクセル アドイン登録】 (この作業は、リアルタイムスプレッドシート用モジュールをダウンロード後に行って下さい。) と ありますが、このダウンロードの作業はどうすればいいのでしょうか? 楽天にメールで問い合わせても、なかなか返事が返ってきません。 初心者なので、説明のしかたが悪くて内容が理解しにくいかも知れませんが、どなたかこの説明内容でも分かる方、教えて下さい。

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

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

  • リアルタイムスプレッドシートで5分足生成

    楽天のリアルタイムスプレッドシート(RSS)を使って 株価の4本値(初値、高値、安値、終値)をリアルタイムスプレッドシートを使い、エクセル上に(1分毎、3分毎、5分毎等)取り込む設定の方法をご存知の方はご教示願えないでしょうか

  • 楽天のRSSについて

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

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

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