abrir libro excel visual basic

Cómo abrir un libro de Excel desde VBA

Muchas aplicaciones de Microsoft, entre ellas la del paquete de Office, vienen programadas con el lenguaje de macros de Excel de VBA, siglas de Visual Basic por Applications. Entre ellas Outlook, Word, Power Point o Excel, la que nos ocupa aquí. El uso principal del VBA es automatizar las tareas cotidianas, además de crear aplicaciones y servicios de bases de datos para el escritorio. Y si es lo que te estás preguntando, sí, se pueden abrir libros de Excel desde VBA así que vamos a descubrir cómo hacerlo.

Pero antes de entrar a fondo en la cuestión, conviene destacar que muchas veces los VBA también se llaman macros, así que según el lugar que consultes o las instrucciones que te den puede aparecer expresado de una u otra manera. Nosotros nos vamos a referir a ellos como VBA, pero debes tener claro que VBA y macros son la misma cosa. Hecha esta aclaración, ya nos podemos centrar en el tema que nos concierne, las instrucciones para abrir un libro de Excel desde VBA. Para ello hay que seguir tres simples pasos.

Abrir un libro de Excel desde VBA con el método Open

A través del método Open le indicaremos al VBA la opción de abrir un libro de Excel, indicando la ruta a seguir en nuestro equipo para encontrar el libro de Excel:

  • Paso 1: con el programa Excel abrierto, presiona Alt + F11 para abrir el Editor VBA.
  • Paso 2: haz click con el botón secundario del ratón sobre el proyecto Excel, Insertar y Módulo.
  • Paso 3: inserta el código “Sub MetodoAbrirLibro()
    Workbooks.Open “TuRuta\NombreLibro.xlsx”
    End Sub”

Al ejecutar el macro, se abrirá el libro de trabajo  de Excel indicado. Es muy importante que respetes los espacios y las tres líneas de texto, ya que de lo contrario la operación podría fracasar. En la segunda línea, en la ruta, nos aparecerá algo similar a “C:\Users\JustEXW\Desktop\NombreDelDocumento.xlsx”.

Vamos a tratar de desvelar qué significa cada línea de texto. En la primera, “Sub MetodoAbrirLibro()”, se indica el inicio de la VBA o macro. En la segunda línea utilizamos el método Open del objeto de workbooks, con el que podemos abrir cualquier libro de Excel de nuestro ordenador. Lo único que debemos hacer es indicar, siempre entre comillas, la ruta hacia el libro de Excel que quieres abrir. Y en la tercera línea, con el “End sub”, indicamos que se ha acabado la VBA o subrutina (de ahí lo de End). Hay otras subrutinas, como cerrar los documentos, activar o copiar.

Aviso de seguridad al abrir un libro de Excel desde VBA

En ocasiones, al tratar de abrir un libro de Excel desde VBA, nos aparece el típico aviso de Windows sobre seguridad, pidiéndonos permiso para ejecutar un archivo que el ordenador ha detectado como “potencialmente peligroso” o similares. Si se trata de un archivo de Excel que has creado tú mismo o que te ha enviado alguien de confianza basta con darle el permiso para ejecutarlo. En cambio, si el archivo tiene un origen desconocido o poco fiable deberías pensártelo dos veces antes de seguir adelante, ya que podría esconder algo peligroso.

Ahora que ya sabes cómo abrir un libro de Excel desde VBA solo te falta ponerlo en práctica. Una última indicación a tener en cuenta es que a la hora de abrir un libro con macros verás que el icono es exactamente igual que el de los libros de Excel convencionales con la única diferencia de que hay un símbolo de exclamación (!) en el icono en el libro macro. De esta manera puedes distinguir los libros con macros de los convencionales.

Abrir un libro de Excel desde una macro