Compartir a través de


Instrucción Input #

Lee datos de un archivo secuencial abierto y los asigna a variables.

Sintaxis

Entrada#filenumber, varlist

La sintaxis de la instrucción Input # tiene estas partes:

Parte Descripción
númeroArchivo Obligatorio. Cualquier número de archivo válido.
varlist Obligatorio. Lista delimitada por comas de variables a las que se leen valores asignados desde el archivo, no puede ser una matriz ni una variable de objeto. Sin embargo, las variables que describen un elemento de una matriz o tipo definido por el usuario se pueden usar.

Comentarios

Los datos leídos con Input # normalmente se escriben en un archivo con Write #. Use esta instrucción solamente con archivos abiertos en modo de Entrada o Binario. Cuando se leen, la cadena estándar o los datos numéricos se asignan a variables sin modificación.

La siguiente tabla ilustra cómo se tratan los datos de entrada:

Datos Valor asignado a la variable
Coma delimitadora o línea en blanco Empty
#NULL# Null
#TRUE# o #FALSE# True o False
# aaaa-mm-dd hh:mm:ss # La fecha y/o la hora representada por la expresión
#ERROR número de error # errornumber (la variable es un valor de Variant etiquetado como error)

Las comillas dobles () dentro de los datos de entrada se ignoran.

Nota:

No debe escribir cadenas que contengan comillas incrustadas (por ejemplo, "1,2""X") para su uso con la instrucción Input # ; Input # analiza esta cadena como dos cadenas completas e independientes.

Los elementos de los datos en un archivo deben aparecer en el mismo orden que las variables en varlist y coincidir con variables del mismo tipo de datos. Si una variable es numérica y los datos no son numéricos, se asigna un valor de cero a la variable.

Si llega al final de un archivo mientas está entando un elemento de datos, la entrada finaliza y se produce un error.

Nota:

Para poder leer correctamente los datos de un archivo en variables mediante Input #, use la instrucción Write # en lugar de la instrucción Print # para escribir los datos en los archivos. El uso de Write # garantiza que cada campo de datos independiente esté delimitado correctamente.

Ejemplo

En este ejemplo, se usa la instrucción Input # para leer datos de un archivo en dos variables. En este ejemplo se supone que TESTFILE es un archivo con algunas líneas de datos escritas en él mediante la instrucción Write # ; es decir, cada línea contiene una cadena entre comillas y un número separado por una coma, por ejemplo, "Hello", 234.

Dim MyString, MyNumber 
Open "TESTFILE" For Input As #1    ' Open file for input. 
Do While Not EOF(1)    ' Loop until end of file. 
    Input #1, MyString, MyNumber    ' Read data into two variables. 
    Debug.Print MyString, MyNumber    ' Print data to the Immediate window. 
Loop 
Close #1    ' Close file. 

Vea también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? 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.