Excel VBA Line Inputはファイルから1行ずつテキスト読み込みで使用

 

Excel VBAのLine Input、ファイルから1行ずつテキストを読み込むために使用します。テキストファイルの内容をプログラムに読み込む際に使います。具体的な使い方や、注意点やサンプルコードを紹介します。

 

Excel VBAの資格でキャリアアップ!
就活や転職で有利になるVBAエキスパート資格を解説!
👉 VBAエキスパート資格のメリットを詳しく知る

 

Excel VBA Line Inputの利用

以下のようなシーンで利用されます。

・テキストファイルからデータを読み込んで処理する場合に使用します。また、CSVファイルなどの形式のデータを読み込む際によく利用します。

 

Excel VBA Line Inputの使い方とポイント

使い方

・ファイル番号を使用してファイルを開きます。

・ファイルから1行ずつテキストを読み込みます。

・ファイルの終端に達すると、End Of File (EOF) マークが設定

 

ポイント

・ファイルの各行は、ファイルの改行文字(通常は vbCrLf)で区切られている。

・テキストファイルが大きい場合やフォーマットが複雑な場合は、他の方法を検討する。

・ファイルが存在しない場合やアクセスできない場合、実行時エラーが発生します。

 

Excel VBA Line Inputのサンプルコード

Option Explicit

Sub ReadTextFile()
    Dim fileNum As Integer
    Dim textLine As String
    
    ' ファイルを開く
    fileNum = FreeFile
    Open "C:\Users\User\Desktop\DataCsv\テキスト.txt" For Input As fileNum
    
    ' ファイルから1行ずつ読み込む
    Do Until EOF(fileNum)
        Line Input #fileNum, textLine
        Debug.Print textLine ' 1行ずつデバッグウィンドウに出力
    Loop
    
    ' ファイルを閉じる
    Close fileNum
End Sub

サンプルコードは、"C:\Users\User\Desktop\DataCsv\テキスト.txt" というファイルから1行ずつテキストを読み込み、デバッグウィンドウに出力します。

VBAマクロが書けるベースを作りたい方は、VBAエキスパート資格取得を挑戦してみてください。

VBAエキスパート資格は、日常業務でExcelを多用し、手動作業を減らしたいと考えている方には価値あるものです。

下記から無料問題集ができます。

 

ExcelVBAエキスパートベーシック
仕事の効率をあげるためにExcelVBAを利用する人が対象の問題集です。


ExcelVBAエキスパートスタンダード

ExcelVBAの開発を仕事にする人が対象の問題集です。

 

Excel  VBA エキスパート資格について知りたい方は、下記「Excel VBAスキルアップを目指すなら知っておきたいVBAエキスパート」をご確認ください。