Open-Anweisung

Ermöglicht die Eingabe/Ausgabe (E/A) in eine Datei.

Syntax

OpenpathnameFormode [ Accessaccess ] [ lock ] As [ # ] filenumber [ Len = reclength ]

Die Syntax der Open-Anweisung besteht aus folgenden Teilen:

Teil Beschreibung
pathname Erforderlich. Zeichenfolgenausdruck, der einen Dateinamen angibt und auch Verzeichnis- oder Ordner- und Laufwerksangaben enthalten kann.
mode Erforderlich. Schlüsselwort, das den Zugriffsmodus für die Datei angibt: Append, Binary, Input, Output oder Random. Wenn kein Modus angegeben ist, wird die Datei im Zugriffsmodus Random geöffnet.
access Optional. Schlüsselwort, das die Vorgänge angibt, die für die geöffnete Datei ausgeführt werden können: Read, Write oder Read Write.
lock Optional. Schlüsselwort, das die Vorgänge angibt, die von anderen Prozessen für die geöffnete Datei ausgeführt werden können: Shared, Lock Read, Lock Write und Lock Read Write.
filenumber Erforderlich. Eine gültige Dateinummer im Bereich von 1 bis 511 (einschließlich). Mit der FreeFile-Funktion erhalten Sie die nächste verfügbare Dateinummer.
reclength Optional. Zahl kleiner oder gleich 32.767 (Bytes). Bei Dateien, die mit wahlfreiem Zugriff geöffnet wurden, stellt dieser Wert die Datensatzlänge dar. Für sequenzielle Dateien ist dieser Wert die Anzahl der gepufferten Zeichen.

Hinweise

Sie müssen eine Datei öffnen, damit E/A-Vorgänge darauf ausgeführt werden können. Open weist der Datei einen E/A-Puffer zu und legt den Zugriffsmodus für diesen Puffer fest.

Wenn die mit pathname angegebene Datei nicht vorhanden ist, wird sie erstellt, sobald eine Datei im Modus Append, Binary, Output oder Random geöffnet wird.

Wenn die Datei bereits von einem anderen Prozess geöffnet wurde und der angegebene Zugriffstyp nicht zulässig ist, wird der Open-Vorgang mit einem Fehler abgebrochen.

Die Len-Klausel wird ignoriert, wenn mode auf Binary festgelegt ist.

Wichtig

Im Modus Binary, Input oder Random können Sie eine Datei mit einer anderen Dateinummer öffnen, ohne sie zuvor schließen zu müssen. Im Modus Append oder Output müssen Sie eine Datei erst schließen, bevor Sie sie mit einer anderen Dateinummer öffnen können.

Beispiel

Dieses Beispiel zeigt verschiedene Verwendungsmöglichkeiten der Open-Anweisung, um die Eingabe und die Ausgabe in eine Datei zu ermöglichen.

Mit dem folgenden Code wird die Datei im sequenziellen Eingabemodus geöffnet.

Open "TESTFILE" For Input As #1 
' Close before reopening in another mode. 
Close #1 

In diesem Beispiel wird die Datei ausschließlich für Schreibvorgänge im Binary-Modus geöffnet.

Open "TESTFILE" For Binary Access Write As #1 
' Close before reopening in another mode. 
Close #1 

Im folgenden Beispiel wird die Datei im Random-Modus geöffnet. Die Datei enthält Datensätze des benutzerdefinierten Typs.

Type Record ' Define user-defined type. 
 ID As Integer 
 Name As String * 20 
End Type 
 
Dim MyRecord As Record ' Declare variable. 
Open "TESTFILE" For Random As #1 Len = Len(MyRecord) 
' Close before reopening in another mode. 
Close #1 

In diesem Codebeispiel wird die Datei für sequenzielle Ausgabe geöffnet. Jeder Prozess kann aus der Datei lesen oder in die Datei schreiben.

Open "TESTFILE" For Output Shared As #1 
' Close before reopening in another mode. 
Close #1 

In diesem Codebeispiel wird die Datei im Binary-Modus zum Lesen geöffnet. Andere Prozesse können die Datei nicht lesen.

Open "TESTFILE" For Binary Access Read Lock Read As #1 

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.