|
▼若だんな さん:
こんにちは。
>ブックを2つ開いているとき、1つのブックで、例えば以下のようなループを回していると、もう1つのブックは制御できなくなります。
>
>Do Until format(now(),"hh:mm") > "12:00" 'ある条件下でループ
> '処理
> DoEvents
>Loop
>
>OSに制御は戻しているので、ALT+Tabで他のブックがあるのは確認できますが、制御を移したり、表示することすらできません。
>Application.ScreenUpdate = True
>なども入れてみましたが駄目でした。
↑これは、尚駄目ですよね!!
ブックの切り替えは、メニューバーの「ウインドウ」をクリックして
切り替えたいブックを指定してみたらどうでしょうか?
もっとも、処理が重いと使い物にならないかもしれませんが・・・。
あとは、Excelの別プロセスを起動させてそこでマクロを稼動させる方法なども
ありますが・・・。
検討してみてください。
>
>要は、多少重くなってもいいのですが、バックグラウンドでループを回して、別のシートで作業をしたいのですが、何かよい方法はあるでしょうか?
|
|