Excel VBA質問箱 IV

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

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


8589 / 13644 ツリー ←次へ | 前へ→

【32424】VBAでcsvファイルを開くと時間がかかります。 北野 05/12/14(水) 17:02 質問[未読]
【32426】Re:VBAでcsvファイルを開くと時間がかかり... Jaka 05/12/14(水) 17:18 発言[未読]
【32427】Re:VBAでcsvファイルを開くと時間がかかり... 北野 05/12/14(水) 17:24 お礼[未読]
【32428】Re:VBAでcsvファイルを開くと時間がかかり... 北野 05/12/14(水) 17:38 お礼[未読]

【32424】VBAでcsvファイルを開くと時間がかかりま...
質問  北野  - 05/12/14(水) 17:02 -

引用なし
パスワード
   Excelシートに展開すると50列・7000行になるcsvファイル(2MB)をExcelメニュー/開くで読み込むと約5秒で終わりますが、VBAで実行すると3分以上かかります。

  Workbooks.Open Filename:="C:\test\testData.csv"

速く開くにはどういう書き方をすればいいのでしょうか。

  使用のPCは Windows 2000、Excel 2002(SP3)、VBE Visual Basic 6.0 です。

 よろしくお願いします。

【32426】Re:VBAでcsvファイルを開くと時間がかか...
発言  Jaka  - 05/12/14(水) 17:18 -

引用なし
パスワード
   >  Workbooks.Open Filename:="C:\test\testData.csv"
もう帰るので簡単に言うと、
CSVの拡張子をTxtに変えると上記構文だと速くなります。
更にすべて文字列として読み込むと速度が上がります。
CSVかなんかで検索すると、この手のものはたくさん見つかると思います。

【32427】Re:VBAでcsvファイルを開くと時間がかか...
お礼  北野  - 05/12/14(水) 17:24 -

引用なし
パスワード
   Jakaさん、どうもありがとうございます。
すぐにやってみます。

【32428】Re:VBAでcsvファイルを開くと時間がかか...
お礼  北野  - 05/12/14(水) 17:38 -

引用なし
パスワード
    教えていただいたとおりやってみました。
 3秒で読み込みできました。
 今後も応用できそうです。
 どうもありがとうございました。

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