電子書籍の厳選無料作品が豊富!

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

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

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

A 回答 (3件)

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

ご参考まで。
http://okwave.jp/qa/q7365990.html
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/04/06 21:55

何故なんでしょうね


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

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

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

お礼日時:2013/04/06 21:55

どんな状態で使っているどんなPCで


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

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

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


 
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/04/06 21:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!