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