Automatización de Excel con PAD
Automatización de Excel con Power Automate Desktop: acciones para leer, escribir, ordenar y filtrar localmente sin conector en la nube.
Muchas tareas de Excel en las empresas todavía se realizan manualmente hoy en día: copiar cifras de un archivo de datos en bruto, ordenarlas, filtrarlas, pegarlas en una plantilla, guardarlas y pasárselas a la siguiente persona. Precisamente para este tipo de trabajo, Power Automate Desktop (PAD) ofrece un grupo propio de acciones de Excel que se comunican directamente con una aplicación Excel instalada localmente, sin conector en la nube y sin que el archivo tenga que subirse antes a ningún sitio.
Es importante entender la diferencia con la conocida integración de Excel Online en los flujos en la nube antes de empezar. Las acciones de escritorio controlan una instancia real de Excel en tu equipo Windows a través de COM, igual que lo haría una macro. Esto significa que los complementos, las macros y los formatos complejos siguen siendo utilizables, pero también estás sujeto a los límites y peculiaridades de una instancia local de Excel. Según la referencia de acciones de Excel, este grupo cubre toda la gama, desde abrir, leer, escribir y dar formato hasta guardar y cerrar.
Iniciar o adjuntar una instancia de Excel
Todo flujo de Excel en PAD comienza con una de dos acciones que crean lo que se conoce como una instancia de Excel, la variable con la que trabajan todos los pasos siguientes.
- Iniciar Excel: abre un documento en blanco o un archivo existente a través de la ruta del documento. Parámetros como «Hacer visible la instancia» (predeterminado: activado), «Abrir como solo lectura» y «Cargar complementos y macros» determinan cómo se abre el archivo. En archivos protegidos con contraseña, esta se puede indicar directamente.
- Adjuntar a Excel en ejecución: conecta el flujo con un archivo Excel que ya está abierto, identificado por su nombre o ruta. Útil cuando un archivo ya ha sido abierto por otra acción o por una persona.
Ambas acciones crean una variable ExcelInstance que se referencia en cada acción de Excel posterior. Sin este paso, ninguna de las siguientes acciones funcionará.
Leer datos: de una sola celda a toda la hoja
La acción Leer de la hoja de cálculo de Excel suele ser el segundo paso de un flujo. Mediante la opción «Retrieve» eliges si quieres obtener el valor de una sola celda, un rango de celdas, la selección actual o todos los valores disponibles de la hoja. La opción «La primera línea del rango contiene nombres de columna» permite usar los encabezados directamente como nombres de columna en la tabla de datos resultante, de modo que las acciones posteriores puedan dirigirse a los datos por nombre de columna en lugar de por letra.
Un detalle que suele generar confusión: si la opción «Obtener el contenido de las celdas como texto» está activada, PAD devuelve exactamente lo que Excel muestra, incluidos los símbolos de almohadilla (###) cuando una columna es demasiado estrecha. Según las limitaciones conocidas de la documentación, aquí ayuda la acción Cambiar el tamaño de columnas/filas antes de leer, o bien se prescinde por completo de la opción de texto y se leen en su lugar los valores brutos de las celdas.
Escribir datos y gestionar hojas de cálculo
Para la operación inversa está Escribir en la hoja de cálculo de Excel. Esta acción escribe un valor, una lista o toda una tabla de datos, ya sea en una celda concreta indicada (columna y fila) o en la celda actualmente activa. Si la variable escrita contiene una tabla, PAD rellena automáticamente las celdas correspondientes a la derecha y debajo, incluso si ya hay datos allí.
En torno a las operaciones de lectura y escritura propiamente dichas, PAD ofrece toda una serie de acciones de gestión con las que se puede crear un flujo lo bastante robusto para un uso en producción:
- Agregar nueva hoja de cálculo / Eliminar hoja de cálculo de Excel: crear y eliminar hojas por nombre o índice.
- Establecer hoja de cálculo de Excel activa / obtener: cambiar de forma específica entre varias hojas de cálculo.
- Obtener la primera fila libre de la columna en la hoja de cálculo de Excel: devuelve el número de fila de la primera celda vacía de una columna, ideal para añadir siempre los nuevos registros al final de una lista sin sobrescribir las filas existentes.
- Ordenar celdas en la hoja de cálculo de Excel y Filtrar celdas en la hoja de cálculo de Excel: aplican reglas de ordenación o filtrado a una hoja activa, una tabla o un rango con nombre, opcionalmente teniendo en cuenta una fila de encabezado.
- Guardar Excel y Cerrar Excel: cierran limpiamente el flujo, algo importante para que no queden procesos de Excel colgados en segundo plano.
Ejemplo práctico: un informe recurrente
Un caso de uso típico de la automatización de Excel con PAD se ve así: un flujo inicia Excel con un archivo de exportación de datos en bruto, lee todos los valores disponibles incluida la fila de encabezado, filtra la tabla de datos según una columna determinada, por ejemplo un estado o un período, ordena el resultado y luego lo escribe en una hoja de informe previamente preparada. Al final, el flujo guarda y cierra el archivo automáticamente. Lo que antes suponía diez o quince minutos de clics manuales se ejecuta después en segundos y, además, se puede activar mediante una programación, de modo que el informe esté actualizado cada mañana en la carpeta acordada antes de que alguien siquiera lo pida.
Importante en la práctica: dado que PAD trabaja aquí con una instancia real de Excel de escritorio, normalmente necesitas un equipo con una instalación con licencia de Excel para estos flujos, ya sea tu propio puesto de trabajo o un entorno de automatización dedicado. Quien quiera ejecutar varios de estos flujos de forma productiva y fiable también debería prestar atención desde el principio a la gestión de errores, por ejemplo con las opciones «En caso de error» de cada acción, para que un proceso de Excel bloqueado no detenga todo el flujo. Quien quiera introducirse de forma estructurada en el tema encontrará en el módulo de aprendizaje sobre automatización de Excel en Power Automate para escritorio una introducción paso a paso junto con un ejercicio práctico. Con el la consultoría de Power Automate de NordFlux, te ayudamos a configurar este tipo de flujos de forma robusta desde el principio, para que un trabajador digital se haga cargo de la rutina de Excel mientras tú mantienes el control sobre el resultado.
Limitaciones que deberías conocer
No todos los archivos de Excel se pueden automatizar con PAD sin más. La documentación menciona sobre todo una fuente de errores recurrente: los archivos ubicados en una carpeta sincronizada mediante OneDrive o SharePoint suelen provocar un error en la acción Iniciar Excel: «Archivo no encontrado», porque la automatización COM no es totalmente compatible con la sincronización de estos servicios. Como solución alternativa, Microsoft recomienda trabajar con una copia local del archivo y volver a escribirla al final, o bien abrir el archivo mediante la acción «Ejecutar aplicación» y luego adjuntarlo mediante Adjuntar a Excel en ejecución en el flujo. Quien planifique flujos de Excel en producción debería tener en cuenta este caso desde el principio, en lugar de descubrirlo solo tras la primera ejecución fallida.
Preguntas frecuentes
¿Necesito un conector en la nube o una licencia premium para la automatización de Excel en PAD?
No. Las acciones de Excel de Power Automate Desktop funcionan con una aplicación Excel instalada localmente a través de COM y forman parte de las acciones de flujo de escritorio, no del mundo de los conectores en la nube. Solo se requiere una instalación de Excel funcional y con licencia en el equipo donde se ejecuta el flujo.
¿Cómo abro un archivo de Excel que ya ha abierto otra persona?
Para eso está la acción Adjuntar a Excel en ejecución, que conecta el flujo con una instancia de Excel ya en ejecución mediante el nombre del archivo o la ruta, en lugar de abrir una nueva, y también crea una variable ExcelInstance para los siguientes pasos.
¿Por qué mi flujo muestra almohadillas (###) en lugar de los valores reales?
Esto ocurre cuando la opción «Obtener el contenido de las celdas como texto» está activada en la acción «Leer de la hoja de cálculo de Excel» y una columna se muestra demasiado estrecha en Excel. PAD lee entonces exactamente lo que sería visible en pantalla. La acción Cambiar el tamaño de columnas/filas antes de la operación de lectura ayuda en este caso, o bien puedes prescindir de la opción de texto y trabajar con los valores brutos de las celdas.
¿Puedo automatizar también con PAD archivos de Excel de OneDrive o SharePoint?
No de forma fiable directamente desde la carpeta sincronizada, porque, según Microsoft, la automatización COM y los mecanismos de sincronización de OneDrive y SharePoint no son totalmente compatibles. Por eso, lo habitual es el rodeo a través de una copia local del archivo, que se vuelve a escribir después del procesamiento.
¿Puede un flujo de PAD ejecutar macros de Excel ya existentes?
Sí, mediante la acción Ejecutar macro de Excel, siempre que se haya activado la opción «Cargar complementos y macros» al iniciar la instancia de Excel. El nombre de la macro se indica como texto, y los argumentos opcionales se separan con punto y coma.
NordFlux UG (haftungsbeschränkt)
NordFlux crea empleados digitales para las organizaciones: automatizaciones y agentes KI que asumen el trabajo repetitivo. Usted mantiene el control.
¿Preguntas concretas sobre automatización o IA?
En un análisis inicial gratuito hablamos directamente de su caso. Sin compromiso.