• ベストアンサー

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

テキストをエクセルに書き出して、中身を置換して同じテキストに書き込む・・・ というVBAコードがあるのですが、 30秒で終わるときや10分かかるときがあります。 テキストは1000件くらいです。 コードはいじってないし、条件はいつも同じです。 ほかのプログラムも大して起動してないです。(IEやアクセスくらい) メモリ8Gです。 なぜこんなにムラがあるのでしょうか?

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

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.3

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

zuverqualzgjj
質問者

お礼

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

その他の回答 (2)

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.2

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

zuverqualzgjj
質問者

お礼

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

  • DreamyCat
  • ベストアンサー率56% (295/524)
回答No.1

どんな状態で使っているどんなPCで どんなコードで具体的にどんな処理をしているのかわからないので 回答不可能です。 こんなこともあり得るでしょう。 ・PCが裏でシステムのバックアップ中 ・サーバーに置いたままの処理 おそらくこの2つ、特に2番目。 ・検索でヒットする個数の差 ・不適切なコード  

zuverqualzgjj
質問者

お礼

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

関連するQ&A