【VBA】ファイルの末尾か判定(AtEndOfStream)

投稿者: | 2023年5月25日
excelアイコン

TextStreamオブジェクトAtEndOfStreamプロパティについてです。

AtEndOfStreamプロパティ

概要

ファイルの末尾にファイルポインターが

ある場合は➡True

ない場合は➡False

を返します。

構文

TextStreamObject.AtEndOfStream

VBAサンプル

ファイルを1行ずつ全部読み込む

まずFileSystemObjectをセットして、FileSystemObjectのOpenTextFileメソッドでForReading(読込モード)に設定して指定したファイルを開きTextStreamオブジェクトが返るのでセットします。あとはDo Until~LoopでTextStreamオブジェクトのAtEndOfStreamプロパティがTrueになるまで、TextStreamオブジェクトのReadLineメソッドで1行読み込みをファイルの末尾まで繰り返します。