Cómo ejecutar macros de Excel desde Power Automate Desktop
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.
Cuando se inicia Power Automate Desktop , si no ha creado un flujo antes, es posible que tenga la siguiente pantalla.
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 .
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.
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.
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 .
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.
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 .
Revisar el flujo
El flujo ahora se ve así:
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.
- Haga clic en el botón Ejecutar en la lista de flujos.
- 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 ( ; ) .
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