Loc関数 解説(Excel VBA)

Excel VBAのLoc関数について

Excel VBAのLoc関数は、Open文でオープンされたファイルの現在の読み取り/書き込み位置をバイト単位で返す関数です。これにより、ファイル内の特定の部分へ直接アクセスすることが可能になります。

Loc関数の構文

Loc関数の基本的な構文は以下の通りです:

Loc(filenumber)

ここでのパラメータの詳細は以下の通りです:

  • filenumber: Open文でオープンされたファイルを指定するためのファイル番号です。この番号はOpen文でオープンする際に指定したものでなければなりません。

Loc関数の使用例

以下にLoc関数の基本的な使用例を示します。この例では、テキストファイルからデータを読み込む際にLoc関数を使用して現在の読み取り位置を表示します。

Sub LocExample()
    Dim MyFile As String
    Dim textline As String
    Dim FileNumber As Integer
    
    MyFile = "C:\test.txt"  
    FileNumber = FreeFile()

    Open MyFile For Input As FileNumber
        Line Input #FileNumber, textline
        MsgBox "現在の読み取り位置: " & Loc(FileNumber)
    Close FileNumber
End Sub

このサブルーチンでは、まず指定したテキストファイルを開きます。次に、1行読み取り、その後にLoc関数を使用して現在の読み取り位置を表示します。最後に、ファイルを閉じます。

このように、Loc関数はファイルの読み取り/書き込み位置を取得するための便利な関数です。大きなファイルを取り扱う際や、特定の位置からデータを読み取りたい場合に使用できます。