• ベストアンサー

バックグラウンドに回したExcelの処理速度を上げるには?

windowsXPでExcel2000を使用しています。 そこで数分間走るマクロを毎日使用しているのですが、 この処理待ち中にIE等他のアプリをフォアグラウンドに持ってくると、 バックグラウンドに回ったエクセルのマクロ処理速度が 極端に下がってしまいます。(数十~数百倍の時間かかりそうな勢い) 何か設定でバックグラウンドに回ったエクセルのパフォーマンスを あげることはできるのでしょうか? CPUはCore2duo、メモリ2GBの環境での作業です。

質問者が選んだベストアンサー

  • ベストアンサー
  • yappe
  • ベストアンサー率42% (901/2135)
回答No.3

標準だとアクティブなアプリにCPUが優先的に割り振られ早くなるような設定になっています これを 平均的に割り振るようにする  サーバー仕様とでもいうのかに変更すると バックグラウンド処理の速度低下は押さえられるはずです http://www.yoshibaworks.com/ayacy/inasoft/rnsf7.html  いじくるつくーる Windowsの深い部分の設定 と言う項目でマニアックに変更することができます なお使用は自己責任で   変更し過ぎによって起きるいかなる障害も当方は関知いたしません

dfskr45546
質問者

お礼

ありがとうございました。役立ちました!

その他の回答 (3)

noname#66624
noname#66624
回答No.4

レジストリの変更です HKEY_LOCAL_MACHINE  SYSTEM   CurrentContorlSet    Contorol     PriorityControl ここでWin32PrioritySeparationを編集します 値を『0』と入力します これでフォアグランドとバックグランドのCPUのサービスは均等になります パソコンを再起動します 値の『1』及び『2』はフォアグランド側を優先にます。 尚、デフォルト値は『2』ですので問題があるような『2』にしてください それからマクロ自体が効率的なプロセスで構成されているか見たほうが良いですよ

dfskr45546
質問者

お礼

仕組みがよくわかりました。わかりやすい解説をありがとうございました!

  • kizuki135
  • ベストアンサー率29% (162/552)
回答No.2

「十分な物理メモリがあるか(PCが認識してるか含む)」、「十分な仮想メモリ領域があるか」、「HDD自体の空き容量も十分にあるか」・・・。 この3点が第一のチェック項目ですが、メモリ実装2Gとの事でメモリは恐らく大丈夫でしょうが・・・。 マイコンピュータ→システムのプロパティ→詳細設定→プロセッサのスケジュールでバックグラウンドを優先してみても駄目でしょうか?

dfskr45546
質問者

お礼

プロセッサのスケジュールでバックグラウンドを優先、でもダメだったのです。

  • kizuki135
  • ベストアンサー率29% (162/552)
回答No.1

「十分な物理メモリがあるか(PCが認識してるか含む)」、「十分な仮想メモリ領域があるか」、「HDD自体の空き容量も十分にあるか」・・・。 この3点が第一のチェック項目ですが、メモリ実装2Gとの事でメモリは恐らく大丈夫でしょう・・・。 マイコンピュータ→システムのプロパティ→詳細設定→プロセッサのスケジュールでバックグラウンドを優先してみても駄目でしょうか?