
Si usas Excel en la web a diario y estás harto de repetir las mismas tareas una y otra vez, Office Scripts puede convertirse en tu mejor aliado. Esta función de Excel para la Web, Windows y Mac te permite automatizar procesos, ahorrar tiempo y reducir errores humanos sin necesidad de ser programador profesional.
A lo largo de este artÃculo vas a ver qué es exactamente Office Scripts, cómo funciona la grabadora de acciones, qué posibilidades ofrece el Editor de código con TypeScript o JavaScript, y cómo compartir, programar y conectar tus scripts con Power Automate para crear flujos de trabajo realmente potentes. La idea es que al terminar, tengas una visión muy clara de todo el ecosistema y sepas por dónde empezar a trastear.
Qué es Office Scripts en Excel online y para qué sirve

Office Scripts es una caracterÃstica de Excel que permite automatizar tareas repetitivas en libros de Excel almacenados en la nube, principalmente en OneDrive y SharePoint. Funciona en Excel para la Web y, progresivamente, también en las versiones de escritorio modernas (Windows y Mac) integradas con Microsoft 365.
La idea básica es sencilla: puedes grabar o escribir scripts que recogen una secuencia de acciones que realizas en una hoja de cálculo y, después, ejecutar esos scripts cuando quieras con un solo clic. Además, tienes la opción de compartir esos scripts con otras personas de tu organización para que todo el mundo trabaje con procesos más rápidos y consistentes.
Estos scripts se crean y editan en el entorno de Excel, y se almacenan en una carpeta especÃfica de OneDrive, dentro de Documentos > Scripts de Office. Cada script se guarda con extensión .osts y está disponible desde cualquier libro que abras con tu cuenta, lo que facilita muchÃsimo reutilizarlos en distintos archivos.
Microsoft ha diseñado este sistema pensando no solo en la grabación de tareas simples, sino también en soluciones más complejas y mantenibles. Por eso se basan en TypeScript o JavaScript y usan las API de JavaScript para Office Scripts, lo que te deja añadir lógica avanzada, condicionales, bucles, fórmulas dinámicas y todo tipo de operaciones más allá de lo que permite la interfaz gráfica de Excel.
Otra ventaja importante es que, al estar todo basado en la nube, cuando modificas un script para adaptarlo a un nuevo flujo de trabajo, la actualización se refleja automáticamente para todos los usuarios que lo comparten. AsÃ, no tienes que ir enviando nuevas versiones del archivo o de la macro; el cambio se propaga de forma centralizada.
Formas de crear un script: grabadora, Editor y ayuda de IA

Para empezar a crear tus automatizaciones en Excel, la pestaña Automatizar es tu base de operaciones. Desde ahà puedes acceder tanto a la grabadora de acciones como al Editor de código y a otras opciones relacionadas con Office Scripts.
Existen tres vÃas principales para crear nuevos scripts, cada una pensada para un tipo de usuario o de necesidad distinta, lo que hace que Office Scripts sea accesible para quienes no saben programar y a la vez potente para usuarios avanzados.
Grabadora de acciones: automatización sin programar
La grabadora de acciones es la herramienta ideal si quieres convertir un proceso manual en un script sin escribir una sola lÃnea de código. Funciona de manera similar a las macros clásicas de Excel, pero en este caso genera código TypeScript por debajo.
El flujo es realmente simple: inicias la grabación desde la pestaña Automatizar, realizas en el libro todas las acciones que quieras repetir (editar celdas, crear tablas, aplicar formatos, insertar fórmulas, etc.) y, al detener la grabación, Excel genera automáticamente un script con lo que has hecho. Ese script se puede ejecutar en otros libros y hojas para reproducir las mismas transformaciones.
Por ejemplo, puedes grabar el proceso de limpieza de un archivo .csv que recibes cada dÃa: eliminar columnas, dar formato como tabla, añadir fórmulas y crear una tabla dinámica. A partir de entonces, bastará con ejecutar el script para transformar nuevos .csv en cuestión de segundos, sin tener que acordarte de todos los pasos ni correr el riesgo de saltarte alguno.
En la documentación oficial encontrarás guÃas paso a paso, como el tutorial para crear y dar formato a una tabla de Excel con la grabadora de acciones, donde se ve muy bien cómo traducir una tarea manual cotidiana en un script reutilizable.
Editor de código: scripts avanzados en TypeScript o JavaScript
Cuando la grabadora se te queda corta o quieres personalizar a fondo tus automatizaciones, entra en juego el Editor de código. Esta herramienta se abre desde la pestaña Automatizar (opción Ver scripts o Crear script) y muestra a la derecha un panel con el código de tus scripts.
El Editor trabaja principalmente con TypeScript, un superconjunto de JavaScript que añade tipado y otras mejoras, pero si te manejas mejor con JavaScript puro, también puedes usarlo para escribir tus scripts. En cualquier caso, las API de Office Scripts se basan en JavaScript y tienen documentación muy extensa.
Una de las ventajas clave del Editor es que ofrece intellisense, es decir, sugerencias y autocompletado mientras escribes. Esto facilita muchÃsimo la vida, sobre todo a quienes no vienen del mundo de la programación, porque ayuda a descubrir propiedades y métodos disponibles para cada objeto (libro, hoja, rango, etc.).
En el Editor puedes retocar scripts creados con la grabadora o empezar desde cero. Eso te permite añadir estructuras de control como condicionales if/else, switch y bucles for o while, gestionar errores, trabajar con rangos dinámicos, manipular fórmulas y, en definitiva, construir automatizaciones elaboradas.
Los tutoriales de Microsoft y otros recursos formativos muestran paso a paso cómo interpretar el código que genera la grabadora, cómo modificarlo y cómo escribir funciones completas adaptadas a tus procesos. Un recurso especialmente útil es la sección sobre el entorno del Editor de código, donde se explica cómo se organiza el contexto de ejecución y cómo se hace el famoso context.sync() para sincronizar cambios con el libro.
Generar scripts con ayuda de IA
Además de las opciones clásicas, Excel está incorporando la posibilidad de crear scripts con ayuda de inteligencia artificial. La idea es que describas lo que quieres que haga el script y el sistema genere un código inicial que después tú puedes revisar y ajustar.
Esta caracterÃstica todavÃa está en versión preliminar, asà que puede que no esté disponible para todas las cuentas o entornos, pero apunta a ser una vÃa muy interesante para quienes no dominan el lenguaje de programación, ya que reduce la barrera de entrada y acelera la creación de automatizaciones más complejas.
Cómo ejecutar y gestionar tus Office Scripts en Excel
Una vez tienes creados tus scripts, ejecutarlos es realmente sencillo. En Excel para la Web, ve a la pestaña Automatizar > Ver scripts. En la parte derecha aparecerá la galerÃa con los scripts disponibles, donde se muestran primero los más recientes.
Solo tienes que seleccionar el script que quieras y se abrirá en el Editor de código. Desde ahÃ, basta con pulsar el botón Ejecutar para ponerlo en marcha. Verás una pequeña notificación indicando que el script se está ejecutando y, cuando termine, la notificación desaparecerá.
En el menú contextual (los tres puntos suspensivos … junto al nombre del script) tienes varias opciones adicionales para gestionar tus automatizaciones de forma cómoda y ordenada, lo que te permite mantener una biblioteca de scripts limpia y bien organizada.
- Eliminar un script que ya no necesitas.
- Cambiar el nombre para identificar mejor su función.
- Automatizar una tarea integrándolo con Power Automate.
- Agregar a la cinta de opciones para colocar un botón que ejecute el script desde la interfaz clásica de Excel.
Gracias a estas opciones puedes adaptar la forma de ejecutar tus scripts al perfil de los usuarios: tú diseñas la automatización y tus compañeros solo tienen que pulsar un botón, sin preocuparse de nada más.
Cuándo tiene sentido usar Office Scripts
Office Scripts brilla especialmente cuando te encuentras repitiendo la misma serie de acciones en diferentes libros y hojas, ya sea a diario, semanalmente o con cualquier frecuencia. En estos casos, automatizar el proceso te ahorra un tiempo enorme y asegura resultados coherentes.
Imagina que cada mañana entras en un portal de contabilidad, descargas un archivo .csv y lo abres en Excel. Siempre tienes que realizar las mismas operaciones: quitar columnas que sobran, renombrar encabezados, aplicar formato de tabla, insertar fórmulas y generar una tabla dinámica en otra hoja. Es un proceso manual tedioso y propenso a errores.
Con Office Scripts, puedes hacer todo eso una sola vez mientras la grabadora de acciones está activada. Al finalizar, guardas el script y, a partir de ese momento, toda la transformación se realiza automáticamente cada vez que pulses Ejecutar. Incluso puedes compartir ese mismo script con tu equipo para que todos sigan el proceso estándar sin tener que aprender los pasos.
Esta filosofÃa se aplica a infinidad de situaciones: informes periódicos, consolidación de datos, generación de plantillas, limpieza de bases de datos o preparación de ficheros para otros sistemas. Al final, tu tiempo se libera para tareas de análisis y toma de decisiones, en lugar de quedarte atascado en trabajo mecánico.
Grabadora de acciones en detalle
La grabadora de acciones funciona como un «grabador de macros moderno» que captura las operaciones que realizas en Excel para la Web y las transforma en un script. Cada clic y modificación queda reflejado en el código generado, que luego puedes ejecutar en otros libros.
Mientras está activa, la grabadora recoge acciones como edición de celdas, cambios de formato, creación de tablas, inserción de fórmulas o manipulación de rangos. Lo ideal es realizar el proceso de la forma más clara y lineal posible para obtener un script limpio y fácil de entender.
El script resultante se puede editar posteriormente en el Editor de código. De esta forma, puedes partir de una grabación inicial y luego refinar el comportamiento añadiendo lógica avanzada, como condicionales que reaccionen a valores concretos, bucles que recorran rangos dinámicos o comprobaciones de errores.
Si quieres profundizar más, la documentación especÃfica sobre «Grabar las acciones como scripts de Office» explica con capturas de pantalla y ejemplos cómo sacar el máximo partido a esta herramienta, sobre todo en combinación con el Editor de código y las API de Office.
Editor de código: conceptos clave y buenas prácticas
El Editor de código es el lugar en el que realmente puedes exprimir al máximo todo el potencial de Office Scripts. Aquà se trabaja directamente con TypeScript o JavaScript y con el modelo de objetos de Excel expuesto por las API de Office.
Un punto importante es que los scripts son sensibles a mayúsculas y minúsculas (case sensitive), asà que hay que ser cuidadoso al escribir nombres de variables, funciones y propiedades. Un simple cambio en una letra puede provocar un error de ejecución.
Además, muchos Ãndices en colecciones y rangos se manejan con base 0, lo que significa que el primer elemento tiene Ãndice 0, no 1. Esto es tÃpico en JavaScript y hay que tenerlo muy presente al trabajar con colecciones de hojas, celdas o filas para no desfasar posiciones.
La grabadora de acciones genera código en TypeScript, pero no estás obligado a usar exactamente ese estilo; si vienes del mundo JavaScript puedes trabajar con tu propio enfoque siempre que respetes la estructura básica de los scripts de Office, que suelen partir de una función asÃncrona main(context: Excel.RequestContext) y usan context.sync() para sincronizar cambios con el libro.
En cuanto a sintaxis, tienes disponibles todos los operadores aritméticos clásicos (suma, resta, multiplicación, división, potencia, módulo, incremento, decremento), además de operadores de comparación (==, ===, !=, !==, >, <, >=, <=) y operadores lógicos (&& para Y, || para O, ! para NO). Para concatenar textos se usa el operador +, igual que en JavaScript estándar.
Comentarios, condicionales y bucles
Para documentar tu código y no perderte a los dos dÃas, es muy recomendable añadir comentarios en los scripts. Puedes usar // para comentarios de una sola lÃnea y /* … */ para comentarios de varias lÃneas, lo que ayuda a explicar bloques complejos o decisiones de diseño.
Las estructuras de control más usadas son las sentencias condicionales if/else y la estructura switch. El if te permite ejecutar bloques de código solo cuando se cumple una condición determinada, de forma muy similar al IF…THEN…ELSE de VBA. El switch, por su parte, es comparable a SELECT CASE, y resulta muy cómodo cuando tienes que evaluar una expresión contra varios casos posibles. Eso sÃ, conviene no olvidar el break en cada case para evitar que se ejecuten bloques no deseados.
En cuanto a bucles, los más habituales son for y while. El bucle for se compone de tres partes: inicialización, condición e incremento/decremento. Por ejemplo, for (i = 0; i < 13; i++) recorre valores de i desde 0 hasta 12. El while, en cambio, ejecuta un bloque de código mientras se cumpla una condición, por ejemplo mientras i sea menor que 13, incrementando dicha variable dentro del propio bucle.
Combinando condicionales y bucles puedes crear scripts que recorran rangos completos de datos, comprueben valores, apliquen precios en función de un paÃs o añadan fórmulas distintas según el volumen de unidades, todo dentro de un mismo proceso totalmente automatizado.
Ejemplo de lógica de negocio en un Office Script
Un ejemplo tÃpico de uso avanzado es un script que detecta las últimas filas y columnas con datos, y luego recorre una columna con paÃses y otra con unidades.
Sobre esa base, podrÃas construir una lógica en la que, según el código de paÃs (por ejemplo, ES, FR o PT), asignes un precio por unidad distinto en una columna concreta. Más tarde, podrÃas añadir una fórmula en otra columna para calcular el total aplicando diferentes márgenes según el número de unidades, usando sentencias switch o condicionales encadenados.
Este tipo de scripts mezcla perfectamente la parte de modelo de objetos de Excel (hojas, rangos, getUsedRange, getRangeByIndexes, etc.) con la parte de lógica de programación clásica (variables, condicionales, bucles, operadores). Una vez creado, se convierte en una especie de «motor de cálculo» que puedes ejecutar sobre hojas con estructura similar tantas veces como quieras.
Compartir Office Scripts y ejecutarlos con botones
Uno de los puntos fuertes de Office Scripts es que no están pensados solo para uso individual. Puedes compartir scripts con otras personas de tu organización a través de libros compartidos en la nube.
Cuando un script se comparte en un libro al que otros compañeros tienen acceso, estos usuarios pueden verlo y ejecutarlo directamente, siempre que tengan los permisos adecuados. De esta forma, tu trabajo de creación de automatizaciones beneficia a todo el equipo, no solo a ti.
Además, es posible añadir botones de ejecución de scripts integrados en el propio libro de Excel. Estos botones suelen colocarse en la cinta o en zonas accesibles de la interfaz, de modo que cualquier usuario, incluso sin conocimiento técnico, pueda lanzar el script con un clic, como si fuese una funcionalidad nativa más.
En la documentación sobre «Uso compartido de scripts de Office en Excel» y «Ejecutar Scripts de Office con botones» se describe el proceso detallado de publicación, permisos y configuración de estos botones. El objetivo es que el usuario final solo vea un control claro del estilo «Actualizar informe» y que toda la complejidad del código quede oculto en segundo plano.
Programar la ejecución automática de scripts
Otro nivel de automatización muy interesante es la posibilidad de programar la ejecución de scripts para que se lancen automáticamente sin intervención manual, por ejemplo cada dÃa, cada semana o según un patrón concreto.
Para ello se aprovecha la integración con Power Automate. Desde el Editor de código, en la sección de programación de scripts, puedes configurar un flujo que ejecute tu script a intervalos regulares. El proceso pasa por iniciar sesión en Excel a través de Power Automate, elegir la frecuencia y, finalmente, crear el flujo que se encargará de todo en segundo plano.
Una vez configurado, ese flujo seguirá funcionando incluso si no tienes el libro abierto. De este modo, puedes mantener un archivo siempre actualizado con los últimos datos, resúmenes, cálculos o informes sin necesidad de acordarte de pulsar ningún botón.
Conectar Office Scripts con Power Automate
Power Automate es el servicio de Microsoft que permite crear flujos de trabajo automatizados entre distintas aplicaciones y servicios. La integración con Office Scripts abre un abanico de posibilidades muy amplio.
En lugar de ejecutar scripts solo desde Excel, puedes desencadenarlos desde eventos externos: recepción de un correo, actualización de un archivo, cambios en una lista de SharePoint, una programación concreta, etc. AsÃ, tus scripts se convierten en una pieza más dentro de un flujo mayor que puede incluir notificaciones, aprobaciones, integración con otros sistemas y mucho más.
El tutorial «Ejecutar Scripts de Office con Power Automate» muestra cómo conectar ambos mundos y cómo pasar parámetros desde el flujo al script o viceversa. Esto te permite construir soluciones donde Excel deja de ser un simple archivo y se convierte en un nodo importante dentro de tu ecosistema de automatización corporativa.
Requisitos, errores habituales y solución de problemas
Como cualquier tecnologÃa, Office Scripts también tiene sus requisitos y limitaciones. Si no ves la pestaña Automatizar en Excel o no puedes ejecutar scripts, conviene revisar algunos puntos básicos antes de desesperarte.
Lo primero es asegurarse de que tu licencia de Microsoft 365 incluye compatibilidad con Office Scripts. No todas las suscripciones tienen exactamente las mismas funcionalidades, y el administrador puede haber restringido algunas.
Si trabajas en Excel para la Web, también es importante que las cookies de terceros estén habilitadas en tu navegador, ya que ciertos componentes de la integración las necesitan para funcionar correctamente. Por otro lado, el administrador del tenant puede deshabilitar Office Scripts desde el Centro de administración de Microsoft 365 o mediante directivas de grupo, especialmente en entornos Windows controlados.
En algunos casos, puede ser necesario instalar WebView2 en Windows para que los componentes web de Excel se ejecuten correctamente. Además, asegúrate de no estar accediendo como usuario invitado o externo, ya que esto puede limitar el acceso a ciertas funciones.
Otro aspecto a tener en cuenta son los errores de ejecución de scripts. Un script puede funcionar bien en un libro y fallar en otro si, por ejemplo, cambian los nombres de las hojas, faltan ciertas tablas o hay diferencias estructurales. En estos casos, el Editor de código muestra mensajes de error y un botón de Ver registros que abre un panel con una explicación más detallada de lo que ha fallado.
También debes saber que no todas las acciones de Excel están soportadas todavÃa por Office Scripts. Microsoft va ampliando la compatibilidad con el tiempo, pero por ahora, si realizas una acción no soportada mientras grabas, verás una nota en el panel y dicha acción no se añadirá al script, siendo simplemente omitida.
Formación recomendada y diferencias con VBA
Si estás pensando en formarte a fondo en Office Scripts, es muy recomendable contar ya con un nivel medio o avanzado de Excel, tanto en escritorio como en la versión web. No es imprescindible ser experto, pero sà conviene dominar lo básico para centrarte en la parte de automatización.
Muchos cursos prácticos sobre Office Scripts cubren desde lo más sencillo (grabar y editar scripts) hasta temas más avanzados como guardar y ejecutar scripts en el momento adecuado, añadir botones personalizados, compartir libros y trabajar con Excel desde Teams. Suelen incluir ejemplos prácticos, como la construcción de plantillas de facturas, para que puedas aplicar lo aprendido en situaciones reales.
En estos contenidos se suele explicar también la diferencia entre Office Scripts y VBA. Aunque visualmente el entorno puede recordar al editor de Visual Basic, la realidad es que Office Scripts se basa en JavaScript/TypeScript y en un modelo de objetos distinto. Ambos son lenguajes orientados a objetos, pero no son intercambiables ni funcionan de la misma manera.
La convivencia de VBA y Office Scripts puede llevar a cierta confusión al principio, sobre todo si vienes con muchos años de macros a la espalda. Sin embargo, si asumes que Office Scripts está pensado para el mundo de la nube, la colaboración y la integración con servicios como Power Automate, verás que tiene un enfoque complementario más que sustitutivo.
Office Scripts para Excel online se ha convertido en una herramienta muy potente para quienes quieren dejar atrás las tareas repetitivas y apostar por flujos de trabajo más rápidos, coherentes y colaborativos; combinando grabadora, Editor de código, integración con Power Automate y opciones de compartición, tienes todo lo necesario para construir automatizaciones robustas que se adaptan a tu realidad diaria sin necesidad de ser desarrollador profesional.
