FreeFile関数 解説(Excel VBA)

Excel VBAのFreeFile関数の詳細解説

FreeFile関数は、VBAにおいて利用可能な次のファイル番号を返す関数です。この関数は通常、Openステートメントと組み合わせて使用され、テキストファイルやバイナリファイルの読み書きを行います。

引数の詳細

  • Range: オプション。返されるファイル番号の範囲を指定します。Rangeには次の値が指定できます。
    • 0(デフォルト): 利用可能な次のファイル番号を返します(範囲:1~255)。
    • 1: 利用可能な次のファイル番号を返します(範囲:256~511)。

サンプルコード

以下の例では、FreeFile関数とOpenステートメントを使用して、テキストファイルを開き、内容を読み取ります。

    Sub FreeFileExample()
        Dim fileNumber As Integer
        Dim lineText As String

        ' FreeFile関数を使用して利用可能なファイル番号を取得
        fileNumber = FreeFile

        ' ファイルを開く
        Open "C:\\your_directory\\your_file.txt" For Input As #fileNumber

        ' ファイルの内容を読み取る
        Do Until EOF(fileNumber)
            Line Input #fileNumber, lineText
            Debug.Print lineText
        Loop

        ' ファイルを閉じる
        Close #fileNumber
    End Sub

このコードを実行すると、指定したテキストファイルが開かれ、その内容が行ごとに読み取られます。読み取った行の内容は、VBAのデバッグウィンドウに出力されます。FreeFile関数を使用することで、利用可能なファイル番号を簡単に取得することができます。