• ベストアンサー

MS EXCELのCPU利用率

MS EXCELのCPU利用率 エクセルでマクロを使ってDATA整理をしたり、SUMPRODUCT関数を使用すると、パソコンの動きが異常に遅くなることがありますが、その時のCPU利用率をみると、いつも50%です。 もっと早く計算させたいのですが、CPUの利用率を上げることはできるでしょうか? よろしくお願い致します。

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

  • ベストアンサー
回答No.2

単純にExcel2003以前のExcelでデュアルコアCPUを使っているのではないかと推測されます。 デュアルコアCPUに対応させるにはExcel2007/2010が必要です(Windows)

roco43889
質問者

お礼

ありがとうございました。種々回答をいただきましたが、この答えが一番納得できました。 今後ともよろしくお願い致します。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんな基本的なことを書かなくてはならないのは、とても残念ですが、コードをみないとなんとも言えません。ここは、Office のカテゴリです。CPUがどうとか、ハードの問題は、二の次です。 通常マクロでは、実行中は100%になります。もちろん、Excelのみで、100%になるわけではなく、他のシステムとかあわせて、100%になります。だからCPUの利用率は、Excelのマクロ実行中とは関係ありません。 VBAでは、SUMPRODUCT 関数の本来の使い方以外には、配列数式などを使うことはしないのです。記録マクロから引用されたものは、本格的なVBAにはあまり役に立たないのです。 もし速くさせたいというなら、思い切って、マクロを見せていただくしかありませんね。マクロが問題だというのに、マクロを見せないままに、解決する方法があるとは私は思えません。

全文を見る
すると、全ての回答が全文表示されます。
  • kuroitori
  • ベストアンサー率53% (209/389)
回答No.3

タスクマネージャのプロセスタブでEXCEL.EXEを右クリックし 優先度の設定を「高」にすればある程度上がるとは思いますが、 どこまで、質問者様の意図されるようになるかは不明です。 マクロの関数の見直しをしてみる必要があるかもしれません。 また、データが多いようであれば、スワップしてHDDにアクセス していないか確認をして下さい。

全文を見る
すると、全ての回答が全文表示されます。
  • jcctaira
  • ベストアンサー率58% (119/204)
回答No.1

プログラムの作り方に問題があるのではないかと思います。 プログラムは良いロジックで無駄な命令がないように構築するのはもちろんですが、 その他に、EXCEL特有の対応が必要です。 以下、EXCEL VBAの注意事項を説明していますので、確認してください。 http://officetanaka.net/excel/vba/speed/index.htm

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • CPU利用率100%

    ノートパソコンを使用していますが 1時間ほど使用していると急に動作が遅くなり タスクマネージャで確認をするとCPU利用率が100%となっています。 使用しているのは、InternetExplorerやWord・Excel等ぐらいで 特に重い処理をしているわけではありませんが、 ノートパソコンの底辺が異常に熱くなっています。 これは、故障でしょうか? また、故障でなければどちらを確認すればいいのでしょうか?

  • CPU使用率なぜ100%になる?

    Internet explorerでホームページを閲覧中別のページへ移動しながら閲覧していると、パソコンの動きが異常に遅くなるので、CPU使用率をみると100%になっていて、回復しません。仕方がないのでシャットダウンして再立ち上げすれば元の早さに戻ります。CPU使用率100%にならないようにするには、どうすれば良いか教えて下さい。

  • CPU使用率100%について、教えて下さい!!!!

    現在、使用しているパソコンはFMV MR16B、メモリ256MB、ハード40GBを使用しています。普段使いはBlogやHPを見たりするだけなのでそれ程動きに問題は無いのですが、たまに異常に遅くなったりします。そこでタスクマネージャーを開いてみるとCPU使用率が100%になってます。 過去のQAも拝見して フォルダオプションと視覚効果云々は変更しましたが、タスクマネージャーのパフォーマンスタグの使用率は変わらずです。 またプロセスタグのイメージ、ユーザー名、CPUを見たのですが、そのCPU値が異常なのがRunBC.exeが98位常にあります。 その横のメモリ使用量とCPU使用率を見るのでしょうか? それともCPUをみればいいのでしょうか?もしCPUをみてどの動きにCPU使用率が多く奪われているか見るのであれば、前述のRunBC.exeとはナンでしょうか?調べたのですが分りませんでした。 内容が分りにくくなってしまいましたが、よろしくご教示下さい。

  • CPU利用率の求め方。

    CPU利用率の求め方。 (1)ある計算機において、n個のプロセスがメモリ中で実行されているとする。 プロセスが実行されている時間中に確率p(0<=p<=1)でI/O待ち等の理由で待ちとなる場合、CPU利用率R(0<=R<=1)をpとnで表せ。 (2)プロセスにおけるI/O待ちとなる確率pが0.8、かつ実行に必要なメモリ容量が40MBであり、搭載もメモリで可能な限りプロセスの多重度を上げると仮定した場合、CPU利用率Rが0.7(70%)以上になるために必要なメモリ容量を求め理由と共に述べよ。ただし、メモリは64MB単位で搭載可能であり、仮想記憶は用いていないものとする。 という問題なのですが、(1)からして分かりません。 nに関係なくR=(1-p)な気がするのですが、違いますよね。 すみませんが考え方教えてください。

  • エクセルVBA プログレスバー表示について

    いつもお世話になります。 ワークシート関数の計算中に、プログレスバーの目盛りを進めることは出来るでしょうか。 というのは、マクロで約1200行×50列=60000個のセルにワークシート関数(SUMPRODUCT関数などの、かなり時間のかかる関数が多く含まれています)を書き込んでいるのですが、中々計算が終わらないので、固まっているように見えるのです。 以上宜しくお願い致します。

  • CPU使用率について

    ウィンドウズXPのノートパソコン(DELL・INSPIRON/640m)を使っています。OSのアップデートは、いつも指示されるままに完了させています。 セキュリティソフトでの検査なども、定期的にやっています。 そこで、タスクマネージャの中で表示される「CPU使用率」について、おききします。 CPU使用率が、何も作業をしていなくても気味が悪いくらいに一定のリズムで変化をしています。 たいてい、0~4%と15~25%ぐらいの間を一定のリズムを保っている感じで(だいたい、1秒間隔ぐらいでしょうか)行ったりきたりしているのです。 パフォーマンスのタブで「CPU使用率の履歴」というグラフを見ると、ず~っときれいな波型の波形になっています。 プロセスのタブで見ると、裏側で何かやってるのだろうとは思いますが、このような変化って普通のことなのでしょうか? 普段、作業をする上では、スピードが遅いとか異常な動きをするとかといった不都合なことは特にありませんが、 パソコンを買った直後や、OSの再インストールをした後などは、こんな感じではなかったような…。 どうしても気になってしまうので、どうかご回答をお願いします。

  • MS OFFIFE 2003から2010へ

    お世話になります。 MS OFFICEの2003で作成したものは、2010では完全な互換性がないと聞いています。 エクセルの一部の関数が使えなかったり、一部のマクロは使用できないなど・・・ しかしながら、いろいろ検索しても具体的に使えなくなってしまうものが何か 調べることができませんでした。 具体的にどのような関数が仕様できなくなるのか、どんなマクロが使えないのか などがまとめられたものがあるのでしょうか?

  • ムービー見てるとCPU利用率100%

    最近パソコンの調子が悪いのでおしえてください。 普通に使って(ネットサーフィンなど)いる分には問題ないのですが マイドキュメントに入ってあるムービーなんかを見ているとCPU利用率が100%になってしまいます。タスクマネージャを開けるとexplorer.exeがかなりCPUを使っています。これはどうすれば改善できるでしょうか?OSはxpです。

  • エクセル マクロ 計算時間を短縮したい

    =SUMPRODUCT(min((f:f>=s2)*(f:f<s2+730)*r:r)) 上記の関数を、オートフィルで数百行下までコピーするというマクロを作りました。 しかしかなり計算時間がかかります。 計算時間を短縮する方法があれば教えてください。 計算結果が同じで時間が短縮するなら上記の関数を使わなくてもいいです。 f:fとr:rの範囲はこのマクロを使うファイルによって異なりますが、 最上行から最下行まで空白はありません。 エクセル2010です。 cpuはcore2duo E6400です。

  • CPU使用率100%

    会社のパソコンがCPU使用率100%を示しており、動きが全く遅いです。 ディスククリーンアップ、デフラグで対処しようと思いますが、 他にも有効な手法はあますか?

専門家に質問してみよう