Excel VBA 質問スレ Part46 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0554デフォルトの名無しさん
2017/03/05(日) 19:57:59.53ID:vDv0kIMMBはAから書き換えられたら直ちに再計算する必要があるのか?
Aの処理が終わってから、又はAの任意のタイミングでBの処理を実施するのではダメなのか?
VBAで並行処理なんて書くのは自殺行為だぞ。
俺がイベント処理を書くときは、必ず真っ先に
Application.EnableEvents = False
をやって、他のイベントは起こらないようにしてEnd Sub直前に
Application.EnableEvents = True
するようにしている。
その上で、Aのイベントの途中でBの処理も実行したい場合は、実行してほしいタイミングで(Application.Run())を使ってBのマクロを呼び出せば良い。
その為に、今Bのイベントに記載してあるマクロを標準モジュールに移して、Aのイベントからの呼び出しとBのイベントからの呼び出しを受けられるようにする必要がある。
少なくともこうすれば、コード画面上でも追跡できるようになるし、大半の課題は突破できるはず。
■ このスレッドは過去ログ倉庫に格納されています