VBA関数を実行するとき、どのようにMicrosoft ExcelのCPU使用率を制限しますか。
あなたがMicrosoft ExcelをCPU chingun獣に変えるVBA機能を持っているならば、Excelが終わっている間あなたが他の活動のためにあなたのコンピュータを使い続けることができるように物事を抑えることは可能ですか?本日のSuperUser Q&Aの投稿は、イライラした読者がExcelを制御下に戻す手助けをするためのものです。.
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.
エイリアンの戦士のクリップアートの礼儀 Clker.com.
質問
SuperUser読者learningAsIGoは、自分のコンピュータでVBAスクリプトを実行している間にMicrosoft ExcelのCPU使用率を制限する方法があるかどうかを知りたいと考えています。
実行中にMicrosoft ExcelのCPU使用率を制限する方法はありますか?大量の巨大配列公式を計算するVBAスクリプトがあります。一連の計算全体が完了するまでに約20分かかり、私のCPUを100パーセント使用します。この間私は自分のコンピューターを使用することができず、他のことをし続けることができるように、CPU容量の約50パーセントを使用しながらExcelを「バックグラウンドで実行」したいと思います。.
助言がありますか?私のコンピュータのオペレーティングシステムは、Windows 7 Enterprise 64-bitとそれにインストールされた2007 32-bitバージョンのExcelです。.
VBA機能の実行中にMicrosoft ExcelのCPU使用率を制限する方法はありますか?
答え
SuperUserコントリビューターのmtoneが答えを出してくれます。
VBA関数が複数の式から呼び出される場合、またはスクリプトが複数の式の再計算を生成または強制する場合は、Microsoft Excelのマルチスレッド計算機能を確実に利用する必要があります。それぞれ、式ごとにVBA関数の複数のインスタンスを実行するか、VBAスクリプトがシングルスレッドで実行されている間に複数のセルを同時に再計算します。.
に移動して、数式を再計算するためにExcelで使用されるスレッドの数を制限できます。 オプション そして選択 上級セクション, その後、下にスクロールして 式 小区分.
説明に追加するものがありますか?コメントで音を消す。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.