- ベストアンサー
エクセルVBAで時計のリアルタイム表示と楽天証券のRSSを並行処理することは不可能なのでしょうか??
- エクセルVBAで時計のリアルタイム表示と楽天証券のRSSを並行処理することは不可能か?実際に試してみたところ、VBAで動かしている時計と楽天証券のRSSのデータ取得がうまくいかないことが分かった。
- エクセルVBAで比較的細かな投資関連のデータを集めて解析するために、リアルタイムの時計を表示させている。しかし、時計を動かしていると楽天証券のRSSのデータが取得できないようだ。
- VBAが常時動いていると、楽天証券のRSSのデータ取得は素人の考えでは不可能だと思われる。改善策を知っている方がいれば、教えていただきたい。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
どのくらいまでの時間差を同時実行・リアルタイムとして認識するかで違うと思いますよ。 たとえば、 時計用のブックと、RSS取得用のブックを用意します。 その二つのブックからリンクさせて、 時計とデータを表示するブックを作成すれば同時に表示になりますよね、 そしてVB6や.NETで時計用のブックと、RSS取得用のブックの値を更新してあげる。 後はDDEを活用すればできそうな気もします。
その他の回答 (2)
- temtecomai2
- ベストアンサー率61% (656/1071)
なぜリアルタイムで表示される時計をベースにして RSS の処理を行おうとするのかがわからない。 何か別の、奇をてらう必要のないクロックをベースにして時刻表示と RSS 処理を行ってみれば? http://www.asahi-net.or.jp/~zn3y-ngi/YNxv214.html#8-1
- Wendy02
- ベストアンサー率57% (3570/6232)
VBAのリアルタイムという仕組みが分かりません。 >リアルタイムの時計をVBAで動かしていると、楽天証券のRSSでのデータが全く取得されていないようで、 単に、VBAだけで時間を取るものですと、いずれにしても、単純にVBAの表示では、相互に負荷が掛かるものだと思います。それを逃がす方法はあるものの、非常にアプリケーション・エラーのリスクが高くなります。 表示だけの問題なら、別途、違うプログラムを持ってくるなり、外部ブログラムで、時間表示という方法もあるはずです。また、ActiveX 形式で、ブラウザを貼り付けるなりして、インターネット時計でも埋め込めば良いはすです。ここらは、インターネット検索すればデジタルでも、アナログでも出てくるはずです。もともと、今のPCは、インターネットに何らの形でつながっていますし、RSS自体は、それそのものですからね。 #1さんの話は、どの程度のお話か分かりませんが、オートメーション化するなら、まったく問題ないのです。VB6などなくても、WScript でも可能だと思います。その後の工夫が必要にはなりますが。 RSSの質問はいろいろ出てきますが、人によって、その時間の間隔が違います。RSSは、秒を争うものではなく、気の短い人でも、5分程度ではないでしょうか?その程度なら、どのような方法でも問題ないはずで、OnTime で、RSS取得中に表示の実行を待たせても良いと思います。リアルタイムということで、VBAのプログラムで微妙なもの(1秒以下)を求めるとしたら、無理ではないけれども、エラー(ハングします)に出会うことが多くなることが多いと思います。