VBAを使ってCSVファイルを「正確に」かつ「高速に」読み込む方法をシェアします。Javaに代表されるプログラム言語と違い、CSVを読み込むためのライブラリがありません。自力で読み込む必要があります。CSVを読み込む処理を自力で実装することはオススメしません。それは以下2点の理由からです。CSVには色々なタイプがあること(例えば、タブ区切りのCSVやカンマ区切りのCSV)エスケープ文字や改行コードの混入などに備え、CSVの仕様を全て理解する必要があることそこで、今回はExcel自体の機能を使用してCSVを読み込む方法を採用します。今回は、Excel自体の機能を使用して最も高速に読み込む方法をシェアします。スポンサードサーチソースコードまずはソースコードを以下にシェアします。String上記は、CSVデータ1行分のデータを格納するクラスです。"CSVファイルが入力されていません。"CSVファイルパスを入力してください。"CSVファイルが存在しません。"存在するCSVファイルパスを指定してください。Function上記は、実際にCSVを読み込んで結果をCollectionオブジェクトに設定して返却する処理です。「参照設定」という作業が必要になります。方法をシェアしています。(非常に簡単です)上記の方法で1万行のCSVファイルを読み込んだ際のベンチマークを以下に記載します。平均で0.55秒で読み込むことができました。高速に読み込むことができたと思います。VBAで高速にCSVファイルを読み込む方法をシェアしました。VBAについて他にもこんな処理はどうやるの?などの質問がある場合は、フォームからご連絡頂けたら幸いです。記事にして共有させて頂きます。自己紹介ソフトウェアエンジニアです。Javaを得意としていますが、フロントエンドやDevOps、モバイルアプリもやってます。開発標準や開発プロセスも守備範囲。