- ベストアンサー
Excel実行速度の謎
Excel VBA 初心者です。 先日、複数のテキストファイルに含まれる任意の文字列の使用頻度を調べる簡単な プログラムをVBAで作りました。 指定したテキストファイルを開き、こちらのあらかじめ用意した任意の文字列の使 用回数を調べ、以下、次のファイルで同様な作業を繰り返します。 最後に、それぞれのファイルで使用されている文字列の頻度をファイル毎に上位1 00位までセルに書き出して終了、という簡単な内容です。 最初は作業用のパソコンで作成し、試行してうまくいったので、今度は周波数で倍 くらいの高速なパソコンで実行したところ、なぜか最初のパソコン上での実行速度 を2割ほど下回りました。しかもサンプル用のテキストファイルも同じなのに実行 時間にばらつきがあります。 ともにOSはXP、Excelは2003です。 単純に考えると、同じプログラムなら、性能の高いパソコン上のほうが実行速度も 速いと思うのですが・・・ Excel自体の設定方法で何か原因があるのかと思い、ツール・オプションで色 々やってみましたが変化はありません。 解決方法について何かご教示いただけると幸いです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- Wendy02
- ベストアンサー率57% (3570/6232)
回答No.2
- DIooggooID
- ベストアンサー率27% (1730/6405)
回答No.1
補足
コメントありがとうございます。 細くさせていただきます。 テキストファイルはOpen ~ For Inputで開き、 一旦、一定長毎に文字列変数(1Mbyte程度)に流し込んでいます。 検索はVBAでその中で行い、また次に読み込みを行う 繰り返しです。Excelに展開はしません。大幅に遅くなりますので。 一度に大容量の読み込みをして文字列変数にいれると、妙に おそくなるので、1Mbyteは経験値です。 作成しているノートパソコンが非力なので。