Diferencias entre los scripts de Office y los complementos de Office
Comprenda las diferencias entre los scripts de Office y los complementos de Office para saber cuándo usar cada uno de ellos. Los scripts de Office están diseñados para ser hechos rápidamente por cualquier persona que quiera mejorar su flujo de trabajo. Los complementos de Office se integran con la interfaz de usuario de Office para una experiencia más interactiva a través de botones de cinta de opciones y paneles de tareas. Los complementos de Office también pueden expandir funciones integradas de Excel proporcionando funciones personalizadas.
Los scripts de Office se ejecutan hasta la finalización con una selección manual de botones o como un paso en Power Automate, mientras que los complementos de Office continúan ejecutándose en función de cómo se configuren. Por ejemplo, puede configurar un complemento de Office para que continúe ejecutándose incluso cuando se cierre su panel de tareas. Esto significa que los complementos de Office mantienen el estado durante una sesión, mientras que los scripts de Office no mantienen un estado interno entre ejecuciones. Si la solución que va a compilar requiere un estado mantenido, debe visitar la documentación de complementos de Office para obtener más información sobre los complementos de Office.
En el resto de este artículo se describen las principales diferencias entre los complementos de Office y los scripts de Office.
Compatibilidad con plataformas
En la tabla siguiente se muestran las características que admiten las plataformas y los productos.
Excel en la web | Excel para Windows | Excel para Mac | Excel para iOS | Otros productos de Office | Power Automate | |
---|---|---|---|---|---|---|
Scripts de Office | Sí | Sí | Sí | No | No | Sí |
Grabadora de acciones de Scripts de Office | Sí | Sí | Sí | No | No | No |
Macros de VBA | No | Sí | Sí | No | Sí | No |
Crear aplicaciones para Office | Sí | Sí | Sí | Sí | Sí | No |
Complementos COM | No | Sí | No | No | Sí | No |
API
Aunque las API de JavaScript de Office para complementos de Office y las API de scripts de Office comparten algunas funciones, son plataformas diferentes. Las API de scripts de Office son un subconjunto sincrónico optimizado del modelo de API de JavaScript de Excel. La principal diferencia es el uso del load
/sync
paradigma con complementos. Además, los complementos ofrecen API para eventos y un conjunto más amplio de funciones fuera de Excel, conocidas como API comunes.
Los complementos de Office ofrecen una mayor conectividad a servicios web externos y bibliotecas. Los scripts de Office se limitan a llamadas externas específicas.
Eventos
Los scripts de Office no admiten eventos de nivel de libro. Los scripts los desencadenan los usuarios que seleccionan el botón Ejecutar para un script o a través de Power Automate. Cada script ejecuta el código en una sola main
función y, a continuación, finaliza.
Controles de interfaz de usuario y experiencia de usuario
Los scripts de Office solo pueden interactuar con el libro, no con el panel de tareas. Si necesita autenticación, ventanas de diálogo o controles de interfaz de usuario y experiencia de usuario adicionales, deberá crear un complemento de Office en lugar de un script de Office.