Abra un libro de trabajo especificando su ruta en Microsoft Excel usando VBA

Bilal Shahid 21 junio 2023
Abra un libro de trabajo especificando su ruta en Microsoft Excel usando VBA

El tutorial de hoy enseña cómo usar un comando en VBA para abrir otro libro de trabajo simplemente especificando su ruta.

Abra un libro de trabajo en una ruta específica en Microsoft Excel

VBA le permite realizar todas las tareas con la ayuda de solo unos pocos comandos. Por ejemplo, puede abrir fácilmente un libro de trabajo usando su ruta en VBA. Luego, usando instrucciones simples de VBA, puede agregar o hacer referencia a otro Libro de trabajo dentro del mismo Libro de trabajo.

La función Workbooks.Open() permite al usuario abrir otro libro especificando su ruta como parámetro de la función.

El usuario puede proporcionar la ruta completa en el parámetro o dividirla en diferentes variables y luego concatenarlas para formar un argumento para la función Workbooks.Open().

Analicemos el comando Workbooks.Open() antes de pasar a un ejemplo.

el comando Workbooks.Open()

El comando Workbooks.Open() permite hasta 15 parámetros en total. La expresión del comando es la siguiente:

Workbooks.Open (FileName, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin, Delimiter, Editable, Notify, Converter, AddToMru, Local, CorruptLoad)

La pista de todos los parámetros se da a continuación. Para obtener más información sobre los parámetros, visite los documentos de Microsoft para el comando Workbooks.Open().

Parámetro Descripción
FileName La cadena FileName contiene el nombre del libro que se abrirá.
UpdateLinks El UpdateLinks especifica cómo se actualizan los enlaces externos (referencias) en el libro de trabajo que debe abrirse.
ReadOnly El parámetro ReadOnly abre el libro de trabajo en modo de solo lectura.
Format El argumento Formato especifica el carácter delimitador si Microsoft Excel abre un archivo de texto.
Password El argumento Contraseña se pasa como una cadena que contiene la contraseña para abrir un libro de trabajo protegido.
WriteResPassword El argumento WriteResPassword contiene la contraseña que sería necesaria para escribir en un libro de trabajo reservado para escritura.
IgnoreReadOnlyRecommended El argumento IgnoreReadOnlyRecommended, si se establece en true, Microsoft Excel no muestra el mensaje recomendado de solo lectura. Se realiza si se guardó el libro de trabajo con la opción Recomendado solo lectura.
Origin El parámetro Origen indica dónde se originó el archivo si es un archivo de texto. Ayuda a mapear correctamente las páginas de códigos y Carriage Return Line Feed (CR/LF).
Delimiter El argumento Delimitador especifica qué carácter usar como delimitador para separar subcadenas.
Editable El Editable toma true como el valor para abrir el complemento para que sea una ventana visible. De lo contrario, el complemento permanece oculto. Este parámetro se aplica si el archivo es un complemento de Microsoft Excel 4.0 y no funciona con Microsoft Excel 5.0 o posterior.
Notify El Notificar se establece como true para agregar el archivo a la lista de notificación de archivos si no está disponible en el modo de lectura y escritura. Se abre una versión de solo lectura, se sondea la lista de notificaciones y se notifica al usuario cuando el archivo está disponible.
Converter El argumento Convertidor es opcional. Es el índice del primer convertidor de archivos para probar al abrir el archivo.
AddToMru El AddToMru es true si el usuario desea agregar el libro de trabajo a la lista de archivos usados recientemente. En caso contrario, se establece como false.
Local El Local es true si el usuario quiere guardar el archivo contra el idioma de Microsoft Excel. De lo contrario, el archivo se guarda en el idioma de VBA.
CorruptLoad El CorruptLoad toma cualquiera de los tres argumentos: xlNormalLoad, xlRepairFile o xlExtractData.

Nota: Todos los parámetros para el comando Workbooks.Open() son opcionales.

Método 1: abrir un libro de trabajo en una ruta específica en Microsoft Excel

Este es el primer método con el que puede abrir un libro de trabajo en Microsoft Excel especificando su ruta:

Workbooks.open("D:\useruser\DataMatrix\F3 L93-L050 16MY\Finance Graphics_1345222.xlsm")

La ruta completa al libro de Microsoft Excel se proporciona en el comando Workbooks.Open(). Es uno de los métodos que puede seguir para abrir otro libro de trabajo usando los comandos de VBA.

Método 2: abrir un libro de trabajo en una ruta específica en Microsoft Excel

El segundo método es el mismo que el primero; sin embargo, la ruta se divide en diferentes componentes para una mejor comprensión y un código más limpio. Aquí está el fragmento de código del segundo método:

Dim path As String, file As String
path = "D:\useruser\DataMatrix\F3 L93-L050 16MY\"
file = path & "Finance Graphics_1345222.xlsm"
Workbooks.Open(file)

El código del segundo método es más legible que la instrucción del primer método. Aunque, el segundo método requiere más líneas para el código.

Entonces, hemos aprendido que el comando Workbooks.Open() en VBA le permite al usuario abrir otro libro de trabajo con solo un comando. Es esencial especificar la ruta del libro de trabajo deseado.

Además de eso, el comando Workbooks.Open() ofrece numerosos parámetros que los usuarios pueden usar según sus requisitos.

Bilal Shahid avatar Bilal Shahid avatar

Hello, I am Bilal, a research enthusiast who tends to break and make code from scratch. I dwell deep into the latest issues faced by the developer community and provide answers and different solutions. Apart from that, I am just another normal developer with a laptop, a mug of coffee, some biscuits and a thick spectacle!

GitHub