Get Statement

Named Arguments

No

Syntax

Get [#]filenumber, [recnumber], varname

filenumber

Use: Required

Data Type: Integer

Any valid file number.

recnumber

Use: Optional

Data Type: Variant (Long)

Record or byte number.

varname

Use: Required

Data Type: Any

The variable into which the data is read.

Description

Copies data from a file on disk into a program variable.

Rules at a Glance

  • For files opened in random mode, recnumber refers to the record number in the file.

  • For files opened in binary mode, recnumber refers to the byte number within the file.

  • The number of bytes read by the Get statement is governed by the data type of varname.

  • The position of the first record or byte within a file is always 1.

  • Even if recnumber is omitted, you must use the delimiting commas (i.e., Get #1,,myVar).

  • When a record or number of bytes is read from a file using Get, the file pointer automatically moves to the record or byte following the one just read. You can therefore read all data from a random or binary file sequentially by omitting recnumber, as this snippet shows:

    Dim hFile as long
    hFile = FreeFile()
    Open sFileName For Random as #hFile
    Do While Not EOF(1)
       Get #1,,myVar
    Loop
    Close #hFile
  • Get is used most commonly to read data from files written with the Put statement.

Programming Tips and Gotchas

  • If you are using a Len clause with the Open statement and reading data from a random access file with the Get statement, you must be aware of the total number of bytes that the Get statement reads ...

Get VB & VBA in a Nutshell: The Language now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.