Line Input #ステートメント 解説(Excel VBA)

Line Input # ステートメントの解説

概要

Line Input # ステートメントは、VBAにおいて、開いているテキストファイルから1行を読み込むためのステートメントです。このステートメントを使用することで、テキストファイルの内容を1行ずつ読み込むことが可能となります。

意義

大量のテキストデータを効率的に読み込むため、または特定の行を基に処理を行いたい場合などに、Line Input # ステートメントは非常に有効です。1行ごとの読み込みが可能なため、ファイルの内容を柔軟にハンドリングできます。

構文

Line Input #ファイル番号, 変数名

パーツ

  • ファイル番号: データを読み込むファイルを指定するためのファイル番号。
  • 変数名: 読み込んだデータを格納する変数の名前。

サンプルプロシージャ

Sub ReadTextFile()
    Dim strLine As String
    Dim intFileNumber As Integer
    
    ' ファイルを開く
    intFileNumber = FreeFile
    Open "C:\path\to\file.txt" For Input As #intFileNumber
    
    ' ファイルの内容を1行ずつ読み込む
    Do Until EOF(intFileNumber)
        Line Input #intFileNumber, strLine
        Debug.Print strLine
    Loop
    
    ' ファイルを閉じる
    Close #intFileNumber
End Sub

この例では、指定したテキストファイルの内容を1行ずつ読み込み、デバッグウィンドウに表示しています。

関連するステートメントや関数

  • Open ステートメント: ファイルを開くためのステートメント。
  • Close ステートメント: ファイルを閉じるためのステートメント。
  • FreeFile 関数: 使用可能なファイル番号を返す関数。

注意事項

  • Line Input # ステートメントはテキストファイルの読み込み専用で、バイナリファイルやランダムファイルには使用できません。
  • ファイルを開く際は、適切なファイル番号を指定する必要があります。
  • 読み込みが完了した後は、必ずClose ステートメントを使用してファイルを閉じてください。