Instruction Write #

Écrit des données dans un fichier séquentiel.

Syntaxe

Write #filenumber, [ outputlist ]

La syntaxe de l’instruction Write # comprend les éléments suivants :

Élément Description
filenumber Obligatoire. Tout numéro de fichier valide.
outputlist Facultatif. Une ou plusieurs expressions numériques ou expressions de chaîne délimitées par des virgules pour écrire dans un fichier.

Remarques

Les données écrites avec write # sont généralement lues à partir d’un fichier avec input #.

Si vous n’indiquez pas outputlist et que vous ajoutez une virgule après filenumber, une ligne vide est imprimée dans le fichier. Plusieurs expressions peuvent être séparées par une espace, un point-virgule ou une virgule. Une espace a le même effet qu’un point-virgule.

Lorsque write # est utilisé pour écrire des données dans un fichier, plusieurs hypothèses universelles sont suivies afin que les données puissent toujours être lues et interprétées correctement à l’aide de Input #, quels que soient les paramètres régionaux :

  • Les données numériques sont toujours écrites en utilisant le point comme séparateur décimal.
  • Pour les données booléennes , #TRUE# ou #FALSE# est imprimé. Les mots clésTrue et False ne sont pas traduits, quels que soient les paramètres régionaux.
  • Les données de date sont écrites dans le fichier à l’aide du format de date universel. Dans les cas où le composant de date ou d'heure est absent ou a la valeur zéro, seul l'élément fourni est écrit dans le fichier.
  • Rien n’est écrit si les données outputlist ont la valeur Empty. Toutefois, pour les données Null , #NULL# est écrit.
  • Si les données outputlist sont des données Null , #NULL# sont écrites dans le fichier .
  • Pour les données d’erreur , la sortie s’affiche sous la forme #ERROR errorcode#. Quels que soient les paramètres régionaux, le mot clé Error n’est pas traduit.

Contrairement à l’instruction Print # , l’instruction Write # insère des virgules entre les éléments et les guillemets autour des chaînes à mesure qu’ils sont écrits dans le fichier. Vous n’avez pas à ajouter de délimiteurs explicites dans la liste. Write # insère un caractère de nouvelle ligne, c’est-à-dire un saut de ligne de retour chariot (Chr(13) + Chr(10) ), après avoir écrit le caractère final dans la liste de sortie dans le fichier.

Remarque

Vous ne devez pas écrire de chaînes qui contiennent des guillemets incorporés, par exemple, "1,2""X" pour une utilisation avec l’instruction Input # ; Input # analyse cette chaîne sous la forme de deux chaînes complètes et distinctes.

Exemple

Dans cet exemple, l’instruction Write # permet d’écrire des données brutes dans un fichier séquentiel.

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. 

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.