Getステートメント 解説(Excel VBA)

Get ステートメントの解説

概要

Get ステートメントは、VBAにおいてランダムアクセスファイルからデータを読み取るための構文です。指定したファイル番号、レコード番号、および変数名を使用して、ランダムアクセスファイルからデータを取得します。

意義

ランダムアクセスファイルを使用することで、ファイルの任意の位置に直接アクセスしてデータの読み取りや書き込みが可能となります。Get ステートメントは、このようなファイルからのデータ読み取りを効率的に行うための手段として提供されています。

構文

Get [#]ファイル番号, [レコード番号], 変数名

パーツ

  • ファイル番号: Open ステートメントで指定したファイルの番号。
  • レコード番号: (オプション)データを読み取るレコードの番号。
  • 変数名: データを格納する変数の名前。

サンプルプロシージャ

Type Person
    Name As String * 20
    Age As Integer
End Type

Sub ReadPersonData()
    Dim p As Person
    Dim FileNum As Integer
    FileNum = FreeFile()

    Open "C:\path\to\your\datafile.dat" For Random As #FileNum Len=Len(p)
    Get #FileNum, 1, p
    Close #FileNum

    MsgBox "名前: " & p.Name & vbCrLf & "年齢: " & p.Age
End Sub

この例では、Personという型を定義し、ランダムアクセスファイルからその型のデータを読み取っています。

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

  • Open ステートメント: ファイルを開くためのステートメント。
  • Put ステートメント: ランダムアクセスファイルにデータを書き込むためのステートメント。

注意事項

  • Get ステートメントを使用する前に、対象となるファイルはOpen ステートメントを使用して開かれている必要があります。
  • 読み取りを行う際の変数の型は、ファイルに書き込まれているデータの型と一致している必要があります。
  • ファイルの終わりを超えるレコード番号を指定して読み取りを試みると、エラーが発生します。