Cómo ejecutar macros de Excel desde Power Automate Desktop

Índice
  1. Primeros pasos con Power Automate Desktop
  2. Construyendo un flujo para ejecutar macros
    1. Acción n.º 1: iniciar Excel
    2. Acción n.º 2: ejecutar macro
    3. Acción n.° 3: cerrar el libro de trabajo
    4. Revisar el flujo
    5. Guardando el flujo
  3. Ejecutando el flujo
  4. Ejecutar macros con argumentos
  5. Trabajar entre libros
  6. Conclusión

Power Automate Desktop es una herramienta de Microsoft para automatizar procesos en un entorno de escritorio. Es una herramienta realmente poderosa, pero tiene un inconveniente importante... tiene acciones limitadas en Excel. Sin embargo, Microsoft nos ha brindado la posibilidad de ejecutar macros de Excel desde Power Automate Desktop; por lo tanto, esto nos da el poder de hacer casi cualquier cosa que queramos con Excel. Entonces, eso es lo que estamos viendo en esta publicación; cómo ejecutar macros de Excel desde Power Automate Desktop.

Power Automate Desktop es una descarga gratuita para Windows 10 y está disponible de forma nativa en Windows 11. Por lo tanto, es muy probable que ya lo tenga o que pueda obtenerlo hablando amablemente con su departamento de TI.

En esta publicación solo usamos macros simples para demostrar el proceso.

Tabla de contenido
  • Primeros pasos con Power Automate Desktop
  • Construyendo un flujo para ejecutar macros
    • Acción n.º 1: iniciar Excel
    • Acción n.º 2: ejecutar macro
    • Acción n.° 3: cerrar el libro de trabajo
    • Revisar el flujo
    • Guardando el flujo
  • Ejecutando el flujo
  • Ejecutar macros con argumentos
  • Trabajar entre libros
  • Conclusión

Descargue el archivo de ejemplo: únase al programa Insiders gratuito y obtenga acceso al archivo de ejemplo utilizado para esta publicación.

Nombre de archivo: 0143 Ejecutar macros desde Power Automate Desktop.zip

Tener acceso

Primeros pasos con Power Automate Desktop

Comencemos abriendo la aplicación Power Automate Desktop; Debería poder buscarse desde el cuadro de búsqueda.

Encuentre Power Automate Desktop

Cuando se inicia Power Automate Desktop , si no ha creado un flujo antes, es posible que tenga la siguiente pantalla.

Crear un nuevo flujo en Power Automate Desktop

Haga clic en el botón Nuevo flujo .

Se abre el cuadro de diálogo Crear un flujo . Asigne un nombre a su flujo y luego haga clic en Crear .

Dale al flujo un nuevo nombre.

La vista de edición de flujo se presenta de la siguiente manera:

  • Acciones (panel derecho) : esta es una lista de las acciones individuales que Power Automate pone a disposición.
  • Flujo (sección central) : aquí es donde colocamos nuestras acciones para crear un flujo.
  • Variables (panel izquierdo): aquí es donde creamos variables, o podemos acceder a las variables creadas automáticamente por otras acciones en el flujo.

Primera vista de Power Automate Desktop

Construyendo un flujo para ejecutar macros

Creemos un flujo para ejecutar una macro desde el libro de ejemplo.

Acción n.º 1: iniciar Excel

Primero, necesitamos abrir una instancia de Excel.

Expanda la sección de Excel en el panel Acciones . Haga clic, arrastre y suelte Iniciar Excel en el flujo.

Haga clic, arrastre y suelte para iniciar Excel en el flujo

En el cuadro de diálogo Iniciar Excel , cambie la lista desplegable Iniciar Excel y abra el siguiente documento .

Ingrese la ruta del documento (podemos hacer clic en el ícono del documento para navegar hasta el libro y seleccionarlo).

Cuando termine, haga clic en Guardar .

Iniciar cuadro de diálogo de Excel

En la captura de pantalla anterior, estoy abriendo un libro llamado Macro Workbook.xlsm .

Esta acción también crea una variable de flujo llamada ExcelInstance que hace referencia a esta instancia específica de Excel.

Acción n.º 2: ejecutar macro

A continuación, queremos ejecutar la macro.

Expanda la sección Excel avanzado y suelte la acción de macro Ejecutar Excel en el flujo.

Se abre el cuadro de diálogo Ejecutar macro de Excel .

La variable ExcelInstance creada en el paso anterior se incluye automáticamente. Si tenemos varias instancias de Excel en nuestro flujo, seleccione la instancia correcta de la lista desplegable. El % alrededor del valor indica que se trata de una variable y no de una cadena de texto.

Seleccione la macro para ejecutar

Ingrese el nombre de la macro y luego haga clic en Guardar .

Cada lanzamiento de Excel solo puede incluir un único libro. Por lo tanto, no es necesario declarar el nombre del libro al proporcionar el nombre de la macro.

En la captura de pantalla anterior, la macro que estoy ejecutando se llama RunThisMacro .

Acción n.° 3: cerrar el libro de trabajo

Finalmente, cerremos la instancia de Excel que abrimos anteriormente.

Agregue la acción Cerrar Excel al flujo. En el cuadro de diálogo, seleccione la opción Antes de cerrar Excel que se adapte a su situación. Luego, haga clic en Guardar .

Acción de Power Automate Desktop para cerrar el libro

Revisar el flujo

El flujo ahora se ve así:

Flujo después de todas las acciones agregadas

Guardando el flujo

Haga clic en el botón Guardar en la parte superior de la ventana.

Ejecutando el flujo

Ahora estamos listos para ejecutar nuestro flujo. Hay varias maneras de hacer esto:

  • Haga clic en el botón Ejecutar en la parte superior de la ventana.
    Ejecute el flujo desde el menú superior en Power Automate Desktop
  • Haga clic en el botón Ejecutar en la lista de flujos.
    Ejecutar desde la biblioteca Flow en Power Automate Desktop
  • Utilice la acción de escritorio Ejecutar un flujo integrado en Power Automate desde Power Automate Online. Esto está fuera del alcance de esta publicación. Obtenga más detalles aquí: https://learn.microsoft.com/en-us/power-automate/desktop-flows/trigger-desktop-flows
    Esta es una acción premium, por lo que es posible que no esté disponible para usted.

Ejecutar macros con argumentos

Al escribir macros reutilizables, podemos incluir argumentos que se puedan utilizar en muchos escenarios.

Podemos ejecutar macros con argumentos desde Power Automate Desktop separando cada argumento con un punto y coma ( ; ) .

Ejecutar macro con argumentos

En la captura de pantalla anterior, la macro RunThisMacroWithArguments tiene un argumento de Hello World .

Trabajar entre libros

Cuando Power Automate Desktop inicia Excel, crea una instancia separada de la aplicación que contiene un único libro. Como resultado, no podemos trabajar fácilmente con varios archivos de Excel en Power Automate. Sin embargo, las macros pueden abrir otros libros en la misma instancia. Por lo tanto, el uso de macros de esta manera nos brinda oportunidades para la automatización de Excel que no están disponibles solo en Power Automate Desktop.

Conclusión

Power Automate Desktop tiene mucha potencia para la integración entre aplicaciones, pero tiene acciones limitadas de Excel. Sin embargo, al ejecutar macros desde Power Automate, tenemos acceso a todo lo que las macros pueden hacer y al mismo tiempo aprovechamos la funcionalidad de Power Automate Desktop.

Artículos Relacionados:

  • Mover datos entre libros (Power Automate+Office Scripts)
  • Cómo ejecutar Power Automate desde Excel con Office Scripts o VBA
  • Utilice scripts de Office con Power Automate

Deja una respuesta

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

Subir

Este sitio web utiliza cookies para mejorar la experiencia del usuario y garantizar un funcionamiento eficiente. Al utilizar nuestro sitio web, aceptas todas las cookies de acuerdo con nuestra política de cookies. Leer mas...