F0000028_UTF-8形式のテキストファイルを読み取り、文字列で返す

UTF-8形式のテキストファイルを読み取り、文字列で返す 関数リファレンス

この関数について

ExcelVBA(マクロ)で作成される自動化プログラムの中で最も需要が高いもののひとつはcsvファイルデータの加工や作成です。取引先とのデータのやりとりにcsvファイルを使っていて、届いたデータを加工してから基幹システムへ取り込むといった作業はお手軽に効率化ができる手作業です。テキストファイルは特定の文字コードでデータが保存されています。この関数は文字コードがUTF-8であるテキストデータをマクロ内で操作可能なString型の文字列として取得します。

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



使い方 ①引数

■第1引数:text_absolute_path
 読み取りたいテキストファイルの絶対パスを渡します。

使い方 ②戻り値

テキストファイルの中身をString型の文字列で返します。

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






文字コードの判定について

この世の中には、テキストファイルの文字コードを自動判定するというコードも存在します。しかし、実務上では取引先とのデータのやりとりで文字コードが一定である場合が多く、だいたいこの関数で解決してしまいます。※そのうち自動判定できる関数も作成します。

【結果】テキストファイルを読み取ることができました

サンプルコードを実行すると、マクロファイルと同じ階層にあるcsvファイルの中身をイミディエイトウィンドウに表示します。文字コードがUTF-8でない場合も正常に終了しますが、文字化けします。

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

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

Comment