• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAで時計のリアルタイム表示と楽天証券のRSSを並行処理することは不可能なのでしょうか??)

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

このQ&Aのポイント
  • エクセルVBAで時計のリアルタイム表示と楽天証券のRSSを並行処理することは不可能か?実際に試してみたところ、VBAで動かしている時計と楽天証券のRSSのデータ取得がうまくいかないことが分かった。
  • エクセル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