Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


50 / 13005 ツリー ←次へ | 前へ→

【78947】csvファイル内文字列検索 kasper 17/3/14(火) 14:57 質問[未読]
【78951】Re:csvファイル内文字列検索 γ 17/3/14(火) 20:30 発言[未読]
【78952】Re:csvファイル内文字列検索 γ 17/3/15(水) 7:11 発言[未読]

【78947】csvファイル内文字列検索
質問  kasper  - 17/3/14(火) 14:57 -

引用なし
パスワード
   初めまして、過去履歴など見させていただきましたが、
解決できなかったため、ファイル内の文字列検索についてご質問させてください。

特定のフォルダ(フォルダ内フォルダなし)に、複数csvファイルがあり、
コンマ区切りでデータが格納されています。
その中でたとえば、ファイルの2行目に文字列があり、1000行程度データ量があります。

特定の文字列を指定し、ファイルを順に検索をかけていき、
文字列を含むファイルを探したい場合に、処理速度を早くする方法はありませんか?

      Open filepass For Input As #1 'CSVファイルパス
      
      For u = 1 To 1000
      Line Input #1, LineData
      Data = Split(Data, ",") 'コンマ区切り


などで一行ずつ読み込みながらやっているのですが、時間がかかってしまします。

FileSystemObjectなどあるようですが、いまいち理解ができませんでした。

どなたか、ご教授のほどお願いします。

【78951】Re:csvファイル内文字列検索
発言  γ  - 17/3/14(火) 20:30 -

引用なし
パスワード
   確認ですが、2行目の文字列だけを検索対象にするのですか?

【78952】Re:csvファイル内文字列検索
発言  γ  - 17/3/15(水) 7:11 -

引用なし
パスワード
   > 一行ずつ読み込みながらやっているのですが、時間がかかってしまします。
結果は得られているが、時間がかかってしまうということですね?
ファイルを順次検索する方法では、ある程度時間がかかるのは致し方ありません。
もっと早い検索を望むのであれば、
VBAを離れて、予めインデックスを作成する方式を採用した
全文検索のツールがありますから、それらを検討してみてはいかがですか?

50 / 13005 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free