F0000024_配列をcsv形式の文字列に変換する

配列をcsv形式の文字列に変換する 関数リファレンス

この関数について

ExcelVBA(マクロ)では、シートやセル上だけでデータを処理していると行数が増えるほどに実行速度の低下を感じると思います。また100万行を超えるデータを扱うとなると、シートではデータを保持しきれずどうしても、変数や配列といったデータを保持する方法を使用することになります。また例えば複数の顧客データを統合し出力するといった場合にも100万行を超える場合、シートに出力することができないためcsv等でデータを保存する必要があります(2024/08/21:最大1,048,576行)。この関数は配列に保持しているデータをcsv形式の文字列として出力します。この関数については特筆すべき点があります。それはその実行速度です。100万行を超えるデータであっても数秒~数十秒で処理が完了してしまいます。※PCスペックや列数に処理速度は影響を受けます。

関数コピペ ~コードをクリックするだけでコピー完了!~



使い方 ①引数

■引数:target_2Dim_table
 渡せるのは2次元配列のみです。1次元目をレコード(行)、2次元目をカラム(列)として扱います。

使い方 ②戻り値

csv形式の文字列を返します。

サンプルコード(クリックでコピー)






【結果】csv形式の文字列を取得できました

サンプルコードを実行するとcsv形式の文字列がイミディエイトウィンドウに出力されます。100万行あるので、見切れてしまうと思います。またPCによってはメモリ不足エラーになることもあるかもしれません。その場合は、配列の大きさを調整して実行してみてください。

関数リファレンスにはコピペで使用可能な便利関数を多数掲載!

関数リファレンスでは私が開発の中で必要になったコード部品を汎用化・関数化して公開しています。この記事で紹介した関数以外にもコピペで利用できる関数を多数用意しています。検索窓から必要な機能を検索してみましょう!解説記事も続々公開中。

Comment