Leer archivos de texto desde VBA

Un saludo a todos los seguidos del portal TutorialesExcel.com, hoy aprenderemos a leer archivos de texto desde VBA

Éste proceso de leer archivos de texto desde VBA, es muy utilizado principalmente para procesar data que algunos sistemas exportan (Por ejemplo del tipo bancario)

Para éste ejercicio usaré un archivo demo, del cual les muestro la captura

Leer archivo de texto desde VBA

Ustedes pueden usar cualquier archivo de su interés, a continuación seguiremos los 3 siguientes pasos

Paso #1: Abrir el archivo desde Excel VBA

Lo primero que debemos hacer, es abrir el archivo para posteriormente leerlo, también podemos actualizarlo o crearlo, pero el objetivo de éste POST es leerlo

Expliquemos el código ingresado:

  • Open «D:\archivoDemo.txt» – Establece la conexión con el archivo ubicado en la ruta D:\archivoDemo.txt
  • For Input – Es el tipo de acceso, en éste caso indica que se realizará una lectura del archivo
  • ‘As #1’ – Indica el número de archivo que vamos a utilizar, éste número debe encontrarse entre 1 y 511

Le comento al lector que si el objetivo sería actualizar el archivo, usaríamos el tipo de acceso Append, y si en caso fuera crear un archivo usaríamos Output

Paso #2: Leer el archivo línea por línea desde VBA

Muy bien, lo que le recomiendo al lector, es trabajar con dos variables del tipo String, para poder consumir menor cantidad de memoria

Una variable leerá línea por línea el archivo de texto, y la segunda mostrará un acumulado, de ésta forma

Note que he utilizado la declaración corta de variables, a más detalle de éste tema lo puedes leer aquí

Expliquemos el código:

  • EOF: Significa End Of File, la condición Not Eof(1) se interpreta como leer datos del archivo hasta que llegue al final del mismo
  • Line Input: Almacena el texto de la línea actual recorrida del archivo #N en la variable que nosotros le asignamos (En éste caso la variable linea)
  • Chr(13): Nos permitirá dar un salto de línea (Lo he usado sólo por tema estético)

Paso #3: Cerrar archivo de texto desde Excel VBA

Después de haber trabajado con el archivo en mención, se recomienda cerrarlo

De no realizar el cerrado, Excel VBA mostrará un mensaje de error la siguiente vez que ejecutemos el comando Open (Debido a que no puede abrir el archivo dos veces)

El código es muy sencillo, sólo debemos escribir Close, seguido del número que asignamos, quedando finalmente así

Descargar Leer archivos de texto desde VBA.xlsm

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *