-
Excel VBA para abrir CSV
-
Cuando se ejecuta Visual Basic para aplicaciones de código, puede haber momentos en los que es necesario abrir un archivo CSV como parte de un procedimiento. Un archivo de valores separados CSV, o Coma, es un archivo compatible con Excel que tiene datos separados por comas. Un pequeño fragmento de código VBA se inserta en la secuencia de comandos se abrirá un archivo CSV con VBA.Propósito
Cuando se ejecuta Visual Basic para aplicaciones de código, puede haber momentos en los que es necesario abrir un archivo CSV para rellenar los datos o hacer comparaciones. VBA está diseñado para ayudarle a adaptar Excel para satisfacer sus necesidades, y se puede utilizar para abrir prácticamente cualquier archivo en su computadora, incluyendo archivos CSV.
macros
En los primeros días de Microsoft Excel, la única forma en que podría abrir un archivo CSV estaba utilizando una macro. Una macro registraría las pulsaciones del teclado y se puede reproducir de nuevo en un momento posterior. Con la llegada de VBA, todavía se puede grabar una macro para abrir un archivo CSV - que va a crear el código VBA en el fondo -, pero también tiene la opción de entrar en el Editor de Visual Basic y editar el código usted mismo.
Acceso al Editor de Visual Basic
Hay dos formas principales de acceso a la VBE: a través de la cinta, oa través de una combinación de teclas. Acceder al Editor de Visual Basic haciendo clic en la pestaña "desarrolladores", a continuación, hacer clic en "Visual Basic", o pulse "Alt" y "F11" juntos. Una vez que haya abierto el VBE, puede abrir una pieza de código existente haciendo doble clic en el nombre de la columna de la izquierda, o abrir una nueva ventana haciendo clic en "Insertar" y luego "módulo".
Código VBA
El siguiente código se abrirá un archivo CSV en Excel:
OpenWindowsExplorer sub ()
On Error Goto 1
ActiveWorkbook.FollowHyperlink "C: \\ mi document.csv", NewWindow: = True
Exit Sub
1: MsgBox Err.Description
End Sub
Antes de ejecutar el código, cambie la ruta en línea de tres a la trayectoria real de su archivo.