Una macro de Excel para abrir un libro de trabajo específico definido por el usuario

  1. Software
  2. Oficina de Microsoft
  3. Excel
  4. Una macro de Excel para abrir un libro de trabajo específico definido por el usuario

Libro Relacionado

Macros de Excel para tontos

Por Michael Alexander

¿Quieres darte a ti mismo o a tus usuarios una forma rápida de buscar y abrir un archivo en Excel? Esta macro utiliza una técnica simple que abre un cuadro de diálogo amigable, permitiéndole buscar y abrir el archivo de Excel de su elección.

Cómo funciona la macro

Esta macro abre la caja de diálogo que usted ve aquí, permitiendo al usuario buscar y abrir un archivo de Excel.

El cuadro de diálogo Abrir activado por la macro.

Así es como funciona esta macro:

Paso 2: El método GetOpenFilename activa el cuadro de diálogo FName = Application.GetOpenFilename( _ FileFilter:="Excel Workbooks,*.xl*", _ Title:="Choose a Workbook to Open", _ MultiSelect:=False)'Paso 3: Si se eligió un archivo, ábralo! Si FName <> False Then Workbooks.Open Filename:=FName End IfEnd SubEnd

En el Paso 1, la macro declara una variable Variant que contiene el nombre de archivo que el usuario elige. FName es el nombre de su variable.

En el paso 2, utilice el método GetOpenFilename para llamar un cuadro de diálogo que le permite examinar y seleccionar el archivo que necesita.

El método GetOpenFilename admite algunos parámetros personalizables. El parámetro FileFilter le permite especificar el tipo de archivo que está buscando. El parámetro Título permite cambiar el título que aparece en la parte superior del cuadro de diálogo. El parámetro MultiSelect le permite limitar la selección a un archivo.

Si el usuario selecciona un archivo del cuadro de diálogo, la variable FName se rellena con el nombre de archivo elegido. En el Paso 3, usted verifica si hay una variable FName vacía. Si la variable no está vacía, utilice el método Abrir del objeto Libros de trabajo para abrir el archivo.

Cómo utilizar la macroinstrucción

Para implementar esta macro, puede copiarla y pegarla en un módulo estándar:

  1. Active Visual Basic Editor presionando Alt+F11 en su teclado.
  2. Haga clic con el botón derecho del ratón en el nombre del proyecto o libro de trabajo en la ventana del proyecto.
  3. Elija Insert→Module
  4. Escriba o pegue el código en el módulo recién creado.
  5. (Opcional) Asigne la macro a un botón.

Leave a Reply

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