¿Cómo usar la función Input en VBA?

La función Input en VBA (Visual Basic for Applications) se utiliza para leer datos de un archivo abierto. Esta función es especialmente útil cuando se trabaja con archivos de texto, permitiendo leer una cantidad específica de caracteres desde el archivo.

Sintaxis básica

VBA
Input(#fileNumber, length)

  • fileNumber: Un número de archivo válido, asociado a un archivo abierto mediante la instrucción Open.
  • length: La cantidad de caracteres que deseas leer del archivo.

Ejemplo

Primero, necesitas abrir un archivo para leer. Luego, puedes usar la función Input para leer datos de este archivo. Aquí tienes un ejemplo:

VBA
Dim fileNum As Integer
fileNum = FreeFile  ' Obtener un número de archivo libre

' Abrir el archivo para lectura
Open "C:\miArchivo.txt" For Input As #fileNum

Dim myData As String

' Leer 10 caracteres del archivo
myData = Input(10, #fileNum)

' Mostrar los datos leídos
MsgBox myData

' Cerrar el archivo
Close #fileNum

En este ejemplo, se abre un archivo llamado «miArchivo.txt» para entrada (lectura). Luego, se leen los primeros 10 caracteres del archivo y se almacenan en la variable myData. Después de leer los datos, el archivo se cierra con Close.

Consideraciones

  • Asegúrate de que el archivo está abierto en el modo de entrada (Input) antes de usar la función Input.
  • La función Input leerá la cantidad exacta de caracteres especificada. Si llega al final del archivo antes de leer la cantidad de caracteres indicada, devolverá los caracteres que haya podido leer hasta ese punto.
  • Si intentas leer más allá del final del archivo, se generará un error en tiempo de ejecución.
  • Es importante cerrar el archivo después de terminar la lectura para liberar recursos del sistema.

La función Input es una herramienta clave en VBA para la lectura de archivos de texto, permitiéndote un control granular sobre la cantidad de datos que lees en cada operación.

Conoce nuestra tienda

Ver más productos

Mejora tu nivel y logra tus objetivo

Excel

Excel cursos

Access

cursos de Access

Power BI

cursos power BI

Ayúdanos a hacer crecer el proyecto

¡Únete a nuestro Grupo de Facebook!

Deja un comentario