Excelでマクロを走らせている間、そのブックはともかく、他のブックも使用できなくなります。
どうにかならないのでしょうか?
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
No.1
100pt
繰り返しが多いループがある場合には、DoEvents を入れると、マクロ以外の処理を拾って処理してくれるようになります。
Do While ...
本来の処理
DoEvents
Loop
No.2
エクセルを ブックから開くのではなく、エクセルのショートカットから開いた場合、使用可能となる場合があります。
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。
これ以上回答リクエストを送信することはできません。制限について
ループが入れ子になっていたり、ループからサブルーチンを読んだ先にループがあったりと、まだ回数が多いところに仕込めてないと思います。
2015/06/18 08:58:50DoEvents は、元の処理を軽くする働きがあるわけではなく、別の処理を動かすタイミングを挟んでいるだけなので、他のブックが使えるくらいまでイベントを処理できるようにすると、元の処理が終わるまでの時間が長くなります。
あくまでも、DoEvents は対症療法でしかなくて、根本的には原因となっている重いマクロの性能改善をしなくちゃいけません。
ただ1つ入れればいいわけじゃないんですね。精進してみます。
2015/06/19 21:10:19ありがとうございます。