Instrucción Write #Write # statement

Escribe datos en un archivo secuencial.Writes data to a sequential file.

SintaxisSyntax

Escribir # númeroarchivo, [ outputlist ]Write #filenumber, [ outputlist ]


La sintaxis de la instrucción Write # tiene estas partes:The Write # statement syntax has these parts:

PartPart DescripciónDescription
númeroArchivofilenumber Obligatorio.Required. Cualquier número de archivo válido.Any valid file number.
ListaResultadosoutputlist Opcional.Optional. Una o más expresiones numéricas delimitadas por coma o expresiones de cadena para escribir en un archivo.One or more comma-delimited numeric expressions or string expressions to write to a file.

ObservacionesRemarks

Los datos escritos con Write # se suelen leer desde un archivo con Input #.Data written with Write # is usually read from a file with Input #.

Si se omite outputlist y se incluye una coma después de filenumber, se imprime una línea en blanco en el archivo.If you omit outputlist and include a comma after filenumber, a blank line is printed to the file. Las expresiones múltiples se pueden separar con un espacio, un punto y coma o una coma.Multiple expressions can be separated with a space, a semicolon, or a comma. Un espacio tiene el mismo efecto que un punto y coma.A space has the same effect as a semicolon.

Cuando se usa Write # para escribir datos en un archivo, se siguen varios supuestos universales para que los datos siempre se lean y se interpreten correctamente mediante Input #, independientemente de la configuración regional:When Write # is used to write data to a file, several universal assumptions are followed so that the data can always be read and correctly interpreted by using Input #, regardless of locale:

  • Los datos numéricos se escriben siempre mediante el punto como separador decimal.Numeric data is always written by using the period as the decimal separator.

  • Respecto a los datos de tipo Boolean, se imprime #TRUE# o #FALSE#.For Boolean data, either #TRUE# or #FALSE# is printed. Las palabras clave true y false no se traducen, independientemente de la configuración regional.The True and False keywords are not translated, regardless of locale.

  • Los datos de fecha se escriben en el archivo con el formato de fecha universal.Date data is written to the file by using the universal date format. Cuando el componente de fecha u hora no está o es cero, en el archivo solo se escribe la parte proporcionada.When either the date or the time component is missing or zero, only the part provided gets written to the file.

  • No se escribe nada en el archivo si los datos outputlist tienen el valor Empty.Nothing is written to the file if outputlist data is Empty. Sin embargo, para datos de Null, se escribe #NULL#.However, for Null data, #NULL# is written.

  • Si los datos de outputlist son datos #NULL# null , se escriben en el archivo.If outputlist data is Null data, #NULL# is written to the file.

  • Para datos de tipo Error, la salida aparece como #ERROR errorcode#.For Error data, the output appears as #ERROR errorcode#. La palabra clave Error no se traduce, independientemente de la configuración regional.The Error keyword is not translated, regardless of locale.

A diferencia de la instrucción Print # , la instrucción Write # inserta comas entre los elementos y las comillas alrededor de las cadenas a medida que se escriben en el archivo.Unlike the Print # statement, the Write # statement inserts commas between items and quotation marks around strings as they are written to the file. No hay que colocar delimitadores explícitos en la lista.You don't have to put explicit delimiters in the list. Write # inserta un carácter de nueva línea, es decir, un retorno de carro-salto de línea (Chr(13) + Chr(10)), después de escribir el último carácter de outputlist en el archivo.Write # inserts a newline character, that is, a carriage return-linefeed (Chr(13) + Chr(10) ), after it has written the final character in outputlist to the file.

Note

No se deben escribir cadenas que contengan comillas incrustadas, "1,2""X" por ejemplo, para su uso con la instrucción Input # ; Input # analiza esta cadena como dos cadenas completas e independientes.You should not write strings that contain embedded quotation marks, for example, "1,2""X" for use with the Input # statement; Input # parses this string as two complete and separate strings.

EjemploExample

En este ejemplo, se usa la instrucciónWrite # para escribir datos sin procesar en un archivo secuencial.This example uses the Write # statement to write raw data to a sequential file.

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. 

Vea tambiénSee also

Soporte técnico y comentariosSupport and feedback

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación?Have questions or feedback about Office VBA or this documentation? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.