Write #-Anweisung

Schreibe Daten in eine sequenzielle Datei.

Syntax

Write #filenumber, [ outputlist ]

Die Syntax der Write #-Anweisung umfasst die folgenden Teile:

Teil Beschreibung
filenumber Erforderlich. Eine gültige Dateinummer.
outputlist Optional. Ein oder mehrere durch Kommas getrennte numerische Ausdrücke oder Zeichenfolgenausdrücke, die in eine Datei geschrieben werden sollen.

HinwBemerkungeneise

Mit Write # geschriebene Daten werden in der Regel aus einer Datei mit Input # gelesen.

Wenn Sie die Ausgabeliste auslassen und nach der Dateinummer ein Komma einfügen, wird in der Datei eine leere Zeile ausgegeben. Mehrere Ausdrücke können durch ein Leerzeichen, ein Semikolon oder durch ein Komma voneinander getrennt werden. Ein Leerzeichen bewirkt dabei dasselbe wie ein Semikolon.

Wenn Write # zum Schreiben von Daten in eine Datei verwendet wird, werden mehrere universelle Annahmen befolgt, sodass die Daten immer gelesen und richtig interpretiert werden können, indem Input # verwendet wird, unabhängig vom Gebietsschema:

  • Numerische Daten werden immer mit dem Punkt als Dezimaltrennzeichen geschrieben.
  • Für Boolesche Daten wird entweder #TRUE# oder #FALSE# ausgegeben. DieSchlüsselwörterTrue und False werden unabhängig vom Gebietsschema nicht übersetzt.
  • Datumsdaten werden mithilfe des universellen Datumsformats in die Datei geschrieben. Wenn entweder die Datums- oder die Zeitkomponente fehlt oder 0 (null) ist, wird nur der bereitgestellte Teil in die Datei geschrieben.
  • Es wird nichts in die Datei geschrieben, wenn die Daten der outputlistleer sind. FürNull-Daten wird jedoch #NULL# geschrieben.
  • Wenn outputlist-DatenNull-Daten sind, #NULL# wird in die Datei geschrieben.
  • Für Error -Daten wird die Ausgabe in Form von #ERROR errorcode# angezeigt. Das Schlüsselwort Error wird unabhängig vom Gebietsschema nicht übersetzt.

Im Gegensatz zur Print # -Anweisung fügt die Write # -Anweisung Kommas zwischen Elementen und Anführungszeichen um Zeichenfolgen ein, während sie in die Datei geschrieben werden. Sie müssen keine expliziten Trennzeichen in die Liste einfügen. Write # fügt ein Zeilenumbruchzeichen ein, d. h. einen Wagenrücklaufzeilenvorschub (Chr(13) + Chr(10) ), nachdem das letzte Zeichen in outputlist in die Datei geschrieben wurde.

Hinweis

Sie sollten keine Zeichenfolgen schreiben, die eingebettete Anführungszeichen enthalten, "1,2""X" z. B. für die Verwendung mit der Input # -Anweisung. Input # analysiert diese Zeichenfolge als zwei vollständige und separate Zeichenfolgen.

Beispiel

In diesem Beispiel wird die Write #-Anweisung zum Schreiben von Rohdaten in eine sequenzielle Datei verwendet.

Open "TESTFILE" For Output As #1    ' Open file for output. 
Write #1, "Hello World", 234    ' Write comma-delimited data. 
Write #1, ' Write blank line. 
 
Dim MyBool, MyDate, MyNull, MyError 
' Assign Boolean, Date, Null, and Error values. 
MyBool = False : MyDate = #February 12, 1969# : MyNull = Null 
MyError = CVErr(32767) 
' Boolean data is written as #TRUE# or #FALSE#. Date literals are  
' written in universal date format, for example, #1994-07-13#  
 'represents July 13, 1994. Null data is written as #NULL#.  
' Error data is written as #ERROR errorcode#. 
Write #1, MyBool ; " is a Boolean value" 
Write #1, MyDate ; " is a date" 
Write #1, MyNull ; " is a null value" 
Write #1, MyError ; " is an error value" 
Close #1    ' Close file. 

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.