'FSOの宣言 Dim bhFSO As Object, bhFSOT As Object Set bhFSO = CreateObject("Scripting.FileSystemObject") '指定テキストファイルを開く Set bhFSOT = bhFSO.OpenTextFile("指定テキストファイルの絶対パス") '開いたテキストを1つのデータに一括読み込み Dim bhTxt As String bhTxt = bhFSOT.ReadAll 'FSOの解放 Set bhFSOT = Nothing Set bhFSO = Nothing
テキストファイルの文字列を1つのデータに一括で読み込みをするコードです
通常VBAでテキストファイルを読み込む場合は以下のInputステートメントを利用します
ただ、このコードの場合にはデータが配列として分割されます
たとえばテキストデータ全体で検索や置換をしたい場合にそのようなデータとなった場合配列をループでまわして検証する必要が出てきてしまいます
またあえて1セルにまとめて入力したい場面も想定されます
これは新しいテキスト関数が非常に便利になったので実務上有用です
そんな場合に記事コードを利用します
このコードを利用すると文字列変数に一括でデータを読み込むことで
全体的な処理や関数処理が行いやすくなります