OpenAsTextStream-Methode

Öffnet eine angegebene Datei und gibt ein TextStream-Objekt zurück, das zum Lesen aus, Schreiben in oder Anfügen an die Datei verwendet werden kann.

Syntax

Objekt.OpenAsTextStream ([ iomode, [ format ]])

Die Syntax der OpenAsTextStream-Methode besteht aus folgenden Teilen:

Teil Beschreibung
Objekt Erforderlich. Immer der Name eines File-Objekts.
iomode Optional. Gibt den Eingabe-/Ausgabemodus an. Kann eine von drei Konstanten sein: ForReading, ForWriting oder ForAppending.
format Optional. Einer von drei Tristate-Werten, die verwendet werden, um das Format der geöffneten Date anzugeben. Wenn das Argument nicht angegeben wird, wird die Datei als ASCII geöffnet.

Einstellungen

Das iomode-Argument kann eine der folgenden Einstellungen haben:

Konstante Wert Beschreibung
ForReading 1 Öffnet eine Datei nur zum Lesen. Sie können nicht in diese Datei schreiben.
ForWriting 2 Öffnet eine Datei zum Schreiben. Wenn eine Datei mit demselben Namen vorhanden ist, wird der vorherige Inhalt überschrieben.
ForAppending 8 Öffnen einer Datei zum Schreiben an ihrem Ende.

Für das Argument Format ist jede der folgenden Einstellungen zulässig:

Konstante Wert Beschreibung
TristateUseDefault -2 Öffnet die Datei unter Verwendung der Systemvorgabe.
TristateTrue -1 Öffnet die Datei als Unicode.
TristateFalse 0 Öffnet die Datei als ASCII.

Hinweise

Die OpenAsTextStream-Methode stellt die gleichen Funktionen wie die OpenTextFile-Methode des FileSystemObject bereit. Darüber hinaus kann die OpenAsTextStream-Methode zum Schreiben in eine Datei verwendet werden.

Der folgende Code veranschaulicht die Verwendung der OpenAsTextStream-Methode:

Sub TextStreamTest
    Const ForReading = 1, ForWriting = 2, ForAppending = 8
    Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0
    Dim fs, f, ts, s
    Set fs = CreateObject("Scripting.FileSystemObject")
    fs.CreateTextFile "test1.txt"            'Create a file
    Set f = fs.GetFile("test1.txt")
    Set ts = f.OpenAsTextStream(ForWriting, TristateUseDefault)
    ts.Write "Hello World"
    ts.Close
    Set ts = f.OpenAsTextStream(ForReading, TristateUseDefault)
    s = ts.ReadLine
    MsgBox s
    ts.Close
End Sub

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.