こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

処理速度にムラがあり過ぎる

テキストをエクセルに書き出して、中身を置換して同じテキストに書き込む・・・
というVBAコードがあるのですが、
30秒で終わるときや10分かかるときがあります。

テキストは1000件くらいです。
コードはいじってないし、条件はいつも同じです。
ほかのプログラムも大して起動してないです。(IEやアクセスくらい)

メモリ8Gです。
なぜこんなにムラがあるのでしょうか?

投稿日時 - 2013-03-25 22:36:47

QNo.8011695

暇なときに回答ください

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

今回の事例にあてはまるかどうかは分かりませんが、「カメラ」機能を用いたブックを同時に開いているだけで、コードの実行が著しく遅くなることがあるそうです。ご参考まで。
http://okwave.jp/qa/q7365990.html

投稿日時 - 2013-03-27 00:17:08

お礼

どうもありがとうございました。

投稿日時 - 2013-04-06 21:55:11

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

何故なんでしょうね
自分もExcel2000の頃同じ体験したことがあります。
マクロ実行~上書を繰り返している内にファイル容量が増えていました
こんな時
新規のファイルを作成し、セルとマクロを別々にコピペして保存すると
ファイル容量が縮小して、マクロ実行の処理時間が早くなりました。
また
ActiveWindow.SmallScroll Down:=27
のように画面表示命令文は結構時間がかかります。
処理結果に影響ありません。除去しておきましょう。

追伸、お気付きですか
Excel2010のファイル容量は以前のエクセルファイルに比べて
極端に少なくなっています。

投稿日時 - 2013-03-26 11:29:54

お礼

どうもありがとうございました。

投稿日時 - 2013-04-06 21:55:08

ANo.1

どんな状態で使っているどんなPCで
どんなコードで具体的にどんな処理をしているのかわからないので
回答不可能です。

こんなこともあり得るでしょう。
・PCが裏でシステムのバックアップ中
・サーバーに置いたままの処理

おそらくこの2つ、特に2番目。
・検索でヒットする個数の差
・不適切なコード


 

投稿日時 - 2013-03-26 01:54:55

お礼

どうもありがとうございました。

投稿日時 - 2013-04-06 21:55:06

あなたにオススメの質問