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

このQ&Aのポイント
  • エクセルVBAで時計のリアルタイム表示と楽天証券のRSSを並行処理することは不可能か?実際に試してみたところ、VBAで動かしている時計と楽天証券のRSSのデータ取得がうまくいかないことが分かった。
  • エクセルVBAで比較的細かな投資関連のデータを集めて解析するために、リアルタイムの時計を表示させている。しかし、時計を動かしていると楽天証券のRSSのデータが取得できないようだ。
  • VBAが常時動いていると、楽天証券のRSSのデータ取得は素人の考えでは不可能だと思われる。改善策を知っている方がいれば、教えていただきたい。
回答を見る
  • ベストアンサー

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

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

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

  • ベストアンサー
  • AKARI0418
  • ベストアンサー率67% (112/166)
回答No.1

どのくらいまでの時間差を同時実行・リアルタイムとして認識するかで違うと思いますよ。 たとえば、 時計用のブックと、RSS取得用のブックを用意します。 その二つのブックからリンクさせて、 時計とデータを表示するブックを作成すれば同時に表示になりますよね、 そしてVB6や.NETで時計用のブックと、RSS取得用のブックの値を更新してあげる。 後はDDEを活用すればできそうな気もします。

その他の回答 (2)

回答No.3

なぜリアルタイムで表示される時計をベースにして RSS の処理を行おうとするのかがわからない。 何か別の、奇をてらう必要のないクロックをベースにして時刻表示と RSS 処理を行ってみれば? http://www.asahi-net.or.jp/~zn3y-ngi/YNxv214.html#8-1

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

VBAのリアルタイムという仕組みが分かりません。 >リアルタイムの時計をVBAで動かしていると、楽天証券のRSSでのデータが全く取得されていないようで、 単に、VBAだけで時間を取るものですと、いずれにしても、単純にVBAの表示では、相互に負荷が掛かるものだと思います。それを逃がす方法はあるものの、非常にアプリケーション・エラーのリスクが高くなります。 表示だけの問題なら、別途、違うプログラムを持ってくるなり、外部ブログラムで、時間表示という方法もあるはずです。また、ActiveX 形式で、ブラウザを貼り付けるなりして、インターネット時計でも埋め込めば良いはすです。ここらは、インターネット検索すればデジタルでも、アナログでも出てくるはずです。もともと、今のPCは、インターネットに何らの形でつながっていますし、RSS自体は、それそのものですからね。 #1さんの話は、どの程度のお話か分かりませんが、オートメーション化するなら、まったく問題ないのです。VB6などなくても、WScript でも可能だと思います。その後の工夫が必要にはなりますが。 RSSの質問はいろいろ出てきますが、人によって、その時間の間隔が違います。RSSは、秒を争うものではなく、気の短い人でも、5分程度ではないでしょうか?その程度なら、どのような方法でも問題ないはずで、OnTime で、RSS取得中に表示の実行を待たせても良いと思います。リアルタイムということで、VBAのプログラムで微妙なもの(1秒以下)を求めるとしたら、無理ではないけれども、エラー(ハングします)に出会うことが多くなることが多いと思います。

関連するQ&A

  • 楽天証券のリアルタイムスプレッドシート(RSS)に接続できない

     株をやっています(負け続け)。 証券会社は楽天証券で、ここのサーバにRSSがあります。 株価等をリアルタイムに取得し、エクセルで表示させるというものです。  ウイルスセキュリティをインストールし、いつものように接続しようとアイコンをダブルクリックするのですが、接続できませんのダイアログが出て接続できず大変困っています 以前のウイルスソフトでは正常に接続できましたし、念のためウイルスセキュリティをアンインストールすれば正常に接続でるという状況です。  どこをどのようにすればよいのでしょうか、解決策をお願いします。

  • 楽天RSSで取得したリアルタイム株価をVB6で使いたいです

     今日は。  楽天RSSで取得したリアルタイム株価をVB6で使いたいです。  例:TEXTBOX(1-4) に 9:00 時点の4本値を表示するなど。 楽天HPを見るとエクセルには触れていますが、VB6に関しては触れてないようです。考え付いたものでは、エクセルで取得、表示したものをVB6で拾おうかと思いますが、かなり回りくどいです。  楽天からダイレクトにVB6で表示する方法を御教授願います。

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

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

  • 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とGMO証券のAPIを使用し、エクセルVBAにて自動売買をしているのですが、RSSのデータを受信出来ていない事が多々あり非常に困っております。 どういう事かと申しますと、3台のPCで自動売買エクセルを起動し1秒ごとに銘柄情報を監視し、条件を満たした銘柄を売買すると言うものなのですが、肝心のデータがRSSから受信出来ませんと、売買条件を満たせ無い為、売買出来ないと言う状況です。 3台起動していても、平均すると1.2台程度の稼動率かと思います。 そこで、エクセルVBAを使用し、RSSから確実にデータ受信する方法をご存知の方がいらっしゃいましたらアドバイス頂ければと思います。 個人的には、データ受信要求を投げてから、ある一定時間以上応答が無い場合、再度RSSからデータ受信要求を投げる。 もしくは、RSS.exeを再起動すると言う方法になるかと思います。 エクセルVBAにて現状の改善方法をご存知の方、宜しくお願いいたします。

  • 楽天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で「#N/A」と表示されてしまう

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

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

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

  • 楽天証券マーケットスピードのRSSの接続ができない

     パソコン初心者です。楽天証券マーケットスピードのRSSをインストールし接続しようとしたのですが、「RSS待機中」が表示、再接続しても「ネットワークに接続できません」と表示して進みません。  環境設定でRSSは許可しています。どなたかお教えください。

  • エクセルのセルに時計表示するには?

    パソコンのシステム時計を使って、エクセルの1つのセルにリアルタイムに時刻を表示させる方法を教えてください。 システム時計でなくても、インターネットから標準時を取り込む方法でも良いと思います。 リアルタイムの時刻をエクセルのデータのひとつとして使いたいのです。 よろしくお願いします。

専門家に質問してみよう