【VBA】ファイルの行番号を取得(Line)

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

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

Lineプロパティ

概要

ファイルの行番号を返します。

構文

TextStreamObject.Line

VBAサンプル

ファイルの最終行番号を取得

まずFileSystemObjectをセットして、FileSystemObjectのOpenTextFileメソッドでForReading(読込モード)に設定して指定したファイルを開きTextStreamオブジェクトが返るのでセットします。

あとはDo Until~LoopでTextStreamオブジェクトのAtEndOfStreamプロパティTrueになるまで、TextStreamオブジェクトのReadLineメソッドで1行下げ、ファイルの末尾まで繰り返し、TextStreamオブジェクトのLineプロパティで行番号を取得するとそれが最後の行番号になります。

結果

ファイルの最終行番号が10が取得できます。

VBA_line1

 

検索文字が含まれる行番号を取得

If文とLike演算子を使用した応用で、123が含まれている行番号を取得します。

結果

123が含まれる行番号が取得できます。

VBA_line3