- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WorksheetイベントCalculate実行時の多重起動禁止設定方法について。)
WorksheetイベントCalculate実行時の多重起動禁止設定方法について
このQ&Aのポイント
- VBA初心者のためのWorksheetイベントCalculate実行時の多重起動禁止設定方法について学びましょう。
- 外部から受信したデータを処理する際に、イベントCalculateによって自動実行されるプロシージャが複数起動してしまう問題を解決する方法を紹介します。
- 次のイベントプロシージャを終了する方法または前の処理が完了するまで待機する方法を使って、多重起動を防止できます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
回答ではありません。 どういう動きをしているのかが、よくわかりませんが、、、一般的にだと、、、 ※同一プロセスでの多重起動は →プロシージャ単位での同時起動破棄は、Static変数で処理中フラグを立てる →プロシージャ単位での同時起動時待機は、同様にStatic変数を利用とDoEventsの組み合わせ ※別プロセスでの起動時は →同時起動破棄/待機共に、ファイルや共有メモリ(お勧めしない)を利用し、複数のプロセスか特定のメソッドが起動中の判定を参照できる ようにする というような感じだと思います。 それと >もし、ヒントやサンプルソース等があるようであれば、教えて頂ければと思います いきなりヒントやサンプルを求めるより、 >外部からDDEや・・・多重起動となってしまいます その多重起動となるサンプルを公開すると、ヒントが得られやすくなると思いますよ。
お礼
アドバイスありがとうございます。 同一プロセスでの多重起動であった為、【プロシージャ単位での同時起動破棄は、Static変数で処理中フラグを立てる】が私のプログラムの場合、最適かと思いますが、投稿以降色々調べまして、本日、終に、【Application.OnTime】を使用する事で1秒単位での処理をする事に成功致しました。 それに伴い、誠に勝手で申し訳ありませんが、掲載させて頂いております質問に関しましては、クローズさせて頂きたいと思います。 アドバイスして頂いた、1050YENさんはじめ、本質問に関して考えて頂いたみなさまありがとうございましたm(__)m。