丹羽 徹
FCANDLEの挙動が怪しい
以下の手順で処理を実行している場合に、当日の四本値が取得できない事象が確認されています。
対策を講じたいのですが、何か方法はありますでしょうか?
8:45以前に岡三RSSおよびExcelマクロ有効ワークシート(以下、プログラム本体)を起動する。
プログラム本体にはFCANDLE関数が実装されており、直近20本の四本値を取得している。
8:45を超えても、当日の四本値データが取得されない。
(例えば、5月22日 8:30にプログラム本体を起動した場合、8:45を超えた時点においても取得した四本値の最新データは5月21日時点のままです。)
【期待する挙動】
8:45を超えた時点で、当日の四本値データがワークシートに表示されること。
(例えば、5月22日に本プログラムを起動した場合は、8:45時点で四本値の最新取得日付が5月22日に自動的に更新されて欲しい)
よろしくお願い申し上げます。
2020年05月23日
大野 了
丹羽さん、こんにちは!!
こちらの現象ですが、FCANDLEはザラバが開始された後、
ずっと更新されない形になりますでしょうか?
もしそうであれば、FCANDLEの更新遅延等ではなく、
何かしらの理由で岡三RSSからの表示が止まっていると思われます。
マクロ有効ワークシートということですので、VBAが書かれているワークシートだと思われますが、
VBAが無いシートにFCANDLEのみを記述して頂き、
それでも更新されないのであれば、
岡三RSSの設定、もしくは環境がおかしくなっている可能性があります。
もし、マクロ付きシートだけでFCANDLEの更新が止まるのであれば、
VBAがFCANDLEの更新を止めている可能性が高いです。
VBAが実行されている間は岡三RSSがセルに情報を更新することができないため、
一つのVBAが永久ループ等でザラバ中ずっと動いているような場合、
FCANDLEのデータが岡三RSSに届いても、
セルに対し書き込みするタイミングが無くなるためFCANDLEが取得できていないように見えます。
もしこの場合は、永久ループ等を止めOnTime等を使用しVBAの関数を繰り返し呼ぶ形にするか
DoEventsを使用して、岡三RSSが更新できるタイミングを作ってあげる必要があります!!
これで直ると良いのですが・・・
2020年05月23日
丹羽 徹
ご回答ありがとうございます。
ご教示頂いた通り、新規ファイルにてFCANDLE関数の挙動を5月23日に確認したところ、問題ありませんでした。
同日、マクロ有効ワークシートでも症状の改善が見られましたが、6月5日現在、症状が再発しました。
別のスレッドでも「CANDLE関数の不具合」ということで同様の症状が確認されているようですね。
2020年06月05日