Límites y requisitos de la plataforma con scripts de Office
Hay algunas limitaciones de la plataforma que debe tener en cuenta al desarrollar scripts de Office. En este artículo se detallan los límites de datos y compatibilidad del explorador para scripts de Office para Excel.
Compatibilidad con plataformas
Para usar los Scripts de Office, necesita lo siguiente:
- Excel en la Web, Excel para Windows (versión 2210 o posterior) o Excel para Mac.
- OneDrive para la Empresa.
- Cualquiera de las siguientes licencias de suscripción de Microsoft 365:
- Office 365 Empresa
- Office 365 Empresa Premium
- Office 365 ProPlus
- Office 365 ProPlus para dispositivos
- Office 365 A3
- Office 365 A5
- Office 365 Enterprise E1
- Office 365 Enterprise E3
- Office 365 Enterprise E5
- Office 365 F3
- Conectividad a Internet con experiencias conectadas habilitadas .
Nota:
Si cumple estos requisitos y aún no ve la ficha automatizar , es posible que el administrador haya deshabilitado la característica o que haya otro problema en el entorno. Siga los pasos descritos en la ficha automatizar no aparece o las secuencias de comandos de Office no están disponibles para empezar a usar Scripts de Office.
Importante
Para usar scripts de Office en Power Automate, debe tener una licencia empresarial de Microsoft 365. Las licencias Office 365 Enterprise E1 y Office 365 F3 pueden usar scripts con Power Automate, pero no tienen integraciones de Power Automate directamente en Excel.
Límites de datos
Hay límites en cuanto a la cantidad de datos de Excel que se pueden transferir a la vez y cuántas transacciones individuales de Power Automate se pueden realizar.
Excel
Excel en la Web tiene las siguientes limitaciones al realizar llamadas al libro a través de un script.
- Las solicitudes y respuestas están limitadas a 5 MB.
- Un rango está limitado a cinco millones de celdas.
Cuando supera uno de los límites de datos de Excel, recibe este mensaje de error: "El tamaño de carga de respuesta ha superado el límite".
Si se producen errores al tratar con conjuntos de datos grandes, intente usar varios intervalos más pequeños en lugar de intervalos más grandes. Para obtener un ejemplo, consulte el ejemplo Escribir un conjunto de datos grande . También puede usar API como Range.getSpecialCells para dirigirse a celdas específicas en lugar de rangos grandes.
Los límites de Excel que no son específicos de los scripts de Office se pueden encontrar en el artículo Especificaciones y límites de Excel.
Power Automate
Las siguientes limitaciones con la plataforma Power Automate son las que es más probable que encuentre.
- Cada usuario está limitado a 1600 llamadas a la acción Ejecutar script al día. Este límite se restablece a las 12:00 UTC.
- Hay un tiempo de espera de 120 segundos para las operaciones sincrónicas de Power Automate. En el caso de los scripts de ejecución prolongada, debe optimizar el script o dividir la automatización de Excel en varias llamadas de script.
- El tamaño máximo de los parámetros pasados a la acción Ejecutar script es de 30 000 000 bytes (28,6 MB).
Las limitaciones adicionales de uso de la plataforma Power Automate se pueden encontrar en los artículos siguientes.
- Límites y configuración en Power Automate
- Problemas conocidos y limitaciones para el conector de Excel Online (empresa)
Restricciones específicas de Power Automate
Hay algunas diferencias importantes entre ejecutar un script en la aplicación de Excel y ejecutar un script como parte de un flujo de Power Automate.
No hay llamadas externas desde un script
Se produce un error en las llamadas API externas cuando se ejecuta un script a través de Power Automate. Una fetch
llamada mostrará el mensaje de error "Error en tiempo de ejecución: Línea X: la captura no está definida". Asegúrese de comprobar las referencias de los scripts antes de compilarlas en un flujo.
Tendrá que usar HTTP con Azure AD u otras acciones equivalentes para extraer datos o insertarlos en un servicio externo.
Advertencia
Se produce un error en las llamadas externas realizadas a través del conector de Excel Online de Power Automate para ayudar a mantener las directivas de prevención de pérdida de datos existentes. Sin embargo, los scripts que se ejecutan a través de Power Automate se realizan fuera de la organización y fuera de los firewalls de la organización. Para obtener protección adicional contra usuarios malintencionados en este entorno externo, el administrador puede controlar el uso de scripts de Office. El administrador puede deshabilitar el conector de Excel Online en Power Automate o desactivar Scripts de Office para Excel mediante los controles de administrador de Scripts de Office.
Diferencias de comportamiento de API
Algunas API se comportan de manera diferente cuando se ejecutan con Power Automate. Otros fallan debido a su dependencia de la interfaz de usuario de Excel. Las listas completas se encuentran en Solución de problemas de scripts de Office que se ejecutan en Power Automate.
No se admiten libros open XML estrictos iso
La acción Ejecutar script del conector de Excel Business (Online) no admite libros con la versión iso estricta del formato de archivo del libro de Excel. Los flujos con este tipo de libro devuelven un error "BadGateway" al intentar ejecutar un script. Esto se debe a restricciones de coautoría. Guarde los libros como formato de libro de Excel estándar para usarlos con Power Automate.
Soporte técnico de Teams
Importante
Cuando se usa Excel con Teams, los scripts de Office solo se admiten en Teams en la web (no en Teams para Windows, Mac, iOS o Android).
Soporte técnico de la nube de administración pública
Los scripts de Office no se admiten en GCC High o versiones posteriores. Las llamadas externas desde scripts pueden verse afectadas por la configuración del firewall en otras nubes gubernamentales.
Cookies de terceros para Excel en la Web
El explorador necesita cookies de terceros habilitadas para mostrar la pestaña Automatizar en Excel en la Web. Compruebe la configuración del explorador si no se muestra la pestaña. Si usa una sesión de explorador privado, es posible que tenga que volver a habilitar esta configuración cada vez.
Nota:
Algunos exploradores hacen referencia a esta configuración como "todas las cookies", en lugar de "cookies de terceros".
Cómo ajustar la configuración de cookies en exploradores populares
Acceso condicional
Las directivas de acceso condicional restringen el acceso a SharePoint y OneDrive para dispositivos no administrados. Si el inquilino no administra el dispositivo, es posible que no tenga acceso a scripts específicos o que solo pueda acceder a ellos a través del explorador.
Si las directivas de acceso condicional bloquean el script, recibirá uno de los dos mensajes de error. Estos mensajes también aparecen en Power Automate si el flujo se ejecuta desde un dispositivo no administrado.
- "Debido a las directivas de la organización, no puede acceder a este recurso desde este dispositivo que no es de confianza".
- "No podemos encontrar este script. Es posible que otro usuario lo haya eliminado". (Si la versión de Excel es anterior).
Importante
Los administradores deben considerar la posibilidad de bloquear todo el acceso a Power Automate desde dispositivos no administrados. Este proceso se detalla en la entrada de blog Control del acceso a Power Apps y Power Automate con directivas de acceso condicional de Azure AD.
Compatibilidad con API en versiones anteriores de Excel
Es posible que Excel no admita algunas API de Scripts de Office para Windows o Excel para Mac, especialmente las compilaciones anteriores. Estas incluyen API y API más recientes para las características de solo web. Si un script contiene API no admitidas, el código Editor muestra una advertencia. Si intenta ejecutar un script de este tipo, no se ejecutará. En su lugar, el panel de tareas Estado de ejecución de script muestra un mensaje de advertencia que indica: "Este script debe ejecutarse actualmente en Excel para la Web. Abra el libro en el explorador e inténtelo de nuevo o póngase en contacto con el propietario del script para obtener ayuda."
El uso de una versión anterior de Excel para abrir libros con scripts compartidos en ellos no tiene ningún efecto en el propio script.