csvファイルを高速に読み込む

更新日:

「カンマ」区切りのデータを高速に読み込ませるサンプルコードです。

11 * 20000個のデータであれば1秒でExcelにコピーすることができました。

通常のコードと比べ4倍ほど高速にコピーすることができます。

ただし、それぞれメリット・デメリットがありますので

用途にあったコードを書くことをお勧めします。

Sample1

CSVデータを1行ずつ読み込み、カンマ区切りに配列に格納したのち
Excelに書き込みを行う。

動作は遅いが柔軟な処理ができる。

例:n番目のデータの形式を変換、文章内に「カンマ」がある場合の処理など

Sample2

高速で動くがデータの変換ができない。
動作としては下記の処理をしているだけである。

①CSVデータを読み込み
②カンマをタブに変換
③変換したデータをクリップボードに取り込み
④貼り付け

速度計測結果

平均速度:3.90秒

平均速度:1.03秒


上記コードを利用する場合「Microsoft Forms 2.0 Object Library」の
参照設定をする必要があります。

 

-速度計測

Copyright© Excel VBA 入門 | 業務改善 , 2020 All Rights Reserved.