- ベストアンサー
処理速度にムラがあり過ぎる
テキストをエクセルに書き出して、中身を置換して同じテキストに書き込む・・・ というVBAコードがあるのですが、 30秒で終わるときや10分かかるときがあります。 テキストは1000件くらいです。 コードはいじってないし、条件はいつも同じです。 ほかのプログラムも大して起動してないです。(IEやアクセスくらい) メモリ8Gです。 なぜこんなにムラがあるのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
今回の事例にあてはまるかどうかは分かりませんが、「カメラ」機能を用いたブックを同時に開いているだけで、コードの実行が著しく遅くなることがあるそうです。ご参考まで。 http://okwave.jp/qa/q7365990.html
その他の回答 (2)
- chayamati
- ベストアンサー率41% (260/624)
何故なんでしょうね 自分もExcel2000の頃同じ体験したことがあります。 マクロ実行~上書を繰り返している内にファイル容量が増えていました こんな時 新規のファイルを作成し、セルとマクロを別々にコピペして保存すると ファイル容量が縮小して、マクロ実行の処理時間が早くなりました。 また ActiveWindow.SmallScroll Down:=27 のように画面表示命令文は結構時間がかかります。 処理結果に影響ありません。除去しておきましょう。 追伸、お気付きですか Excel2010のファイル容量は以前のエクセルファイルに比べて 極端に少なくなっています。
お礼
どうもありがとうございました。
- DreamyCat
- ベストアンサー率56% (295/524)
どんな状態で使っているどんなPCで どんなコードで具体的にどんな処理をしているのかわからないので 回答不可能です。 こんなこともあり得るでしょう。 ・PCが裏でシステムのバックアップ中 ・サーバーに置いたままの処理 おそらくこの2つ、特に2番目。 ・検索でヒットする個数の差 ・不適切なコード
お礼
どうもありがとうございました。
お礼
どうもありがとうございました。