ウィンドウフォーカスがない場合でも、Microsoft Excelをフルスピードで実行し続けるにはどうすればよいですか?
Excel 2007(およびおそらく以前のバージョン)にウィンドウフォーカスがある場合、Excelはフルスピードで実行されます。つまり、ファイルは高速に開き、長時間実行されるVBAマクロはすばやく実行されます。 Excelウィンドウがフォーカスを失うと、Excelのスレッド優先度が大幅に低下し、フォーカスを移動したときに開いていた大きなファイルがゆっくりと開いたように見え、複雑なVBAマクロの完了には長い時間がかかります。 Excelがフォーカスされているかどうかに関係なく、Excelの優先度を高く保つ方法はありますか? タスクマネージャーを使用してスレッドの優先度を人為的に上げることができることは知っていますが、これがスプレッドシートやOSにどのような影響を与えるかはわかりません。 私のシステムは4Gb RAMの高速デュアルコアで、Vista 64を実行しています。 明確化のための編集: 私の問題は、タスクマネージャーを介してExcelプロセスの優先順位を上げることだけではありません。これは、ウィンドウフォーカスがあるときにのみ Excelに影響するためです。 ポイントは、Excelがウィンドウフォーカスを失うとどうなるかです。 広範囲にExcelを使用してから、ように見えるデザインで Excelのウィンドウにフォーカスがないとき、それは意図的に独自のプロセスの優先度を下げます。 Excelプロセスの優先度を高く設定しても、これが発生するのを防ぐことはできません。Excelにフォーカスがある場合にのみ優先度が高くなりますが、フォーカスを失った場合でも劇的に低下します。 通常のExcelの使用(おそらくそれを使用している全員の99%)では、この効果に気付かないでしょうが、大規模なスプレッドシート(約2000のワークシート)と、実行に数分かかる複雑なVBAマクロを使用すると、効果は非常に高くなります。目立つ。 理想的には、Excelウィンドウがフォーカスされているかどうかに関係なく、同じスレッドの優先度を維持する必要があります。 今までは、処理中に数分間コンピューターから離れて座っていたので、Excelウィンドウが壊れてしまったときに誤ってExcelウィンドウをオフにしないようにしましたが、より良い解決策があったことを願っていました...ある種のレジストリハック? 編集: 私はこのリンクでネット上でこの問題について他に1つの言及を見つけたことがありません これは関連する引用です... ただし、Excel 2000ウィンドウをユーザーに表示し、ウィンドウにフォーカスを合わせたままにすると、マクロは期待どおりの速度で実行されます。この場合も、ウィンドウにフォーカスがある必要があります。そうしないと、マクロの速度が再び低下します。