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関数を使用することで、利用可能なファイル番号を簡単に取得することができます。