Imagen: Menara Grafis/Adobe Stock

Una cosa que los usuarios piden son aplicaciones web que admitan código (macros o scripts). Tomó un tiempo, pero Microsoft Excel para la web ahora le permite automatizar algunas tareas mediante scripts de Office. Puede registrar sus acciones como lo haría en el escritorio de Excel, y Excel para la web convierte sus pulsaciones de teclas en un script de lenguaje TypeScript. Puede editar e incluso compartir guiones con otros. Si desea algo más que acciones grabadas, deberá aprender el lenguaje, que es un superconjunto de Java Script. En este artículo, iniciaremos Excel para la web y crearemos un script simple que puede usar en otros libros en Excel para la web.

VER: Política de instalación de software (TechRepublic)

Uso Microsoft 365 Excel para web en un sistema Windows 10 de 64 bits. Mis archivos se guardan en OneDrive for Business y tengo una licencia de Office 365 Business Premium. No hay archivo de demostración porque no lo necesitará. Como de costumbre, esta característica está disponible primero para Office Insiders y se implementará para todos en etapas. Si aún no lo tienes, pronto lo tendrás.

Índice

¿Quién puede ejecutar scripts en Excel para la web?

Determinar si su versión de Microsoft 365 tiene una característica específica es un poco como un laberinto de Halloween. Tantas características nuevas no están disponibles en todas las versiones. Me di cuenta de que las versiones web tienen algunas características geniales que no están disponibles en ningún otro lugar. Para limitar aún más las cosas, muchas funciones no están disponibles en todas las licencias. Para ejecutar Office Scripts, debe cumplir con los siguientes requisitos:

  • excel para la web
  • OneDrive para empresas
  • Una de las siguientes licencias de Microsoft 365:
    • Office 365 Empresa
    • Office 365 Empresa Premium
    • Office 365 Pro Plus
    • Office 365 ProPlus para dispositivos
    • Office 365 Empresa E3
    • Office 365 Empresa E5
    • Oficina 365 A3
    • Oficina 365 A5

Si no ve la pestaña Automatizar en Excel para la web y forma parte de una organización grande, hable con su administrador de Microsoft 365. Si está solo y no la ve, es posible que deba habilitar la tercera -galletas de fiesta.

Acerca de TypeScript en Excel para la web

Antes de continuar, es posible que se pregunte qué es un lenguaje TypeScript. Técnicamente, es un lenguaje de programación que es un superconjunto de JavaScript, un lenguaje de secuencias de comandos multiplataforma y orientado a objetos que algunos dirían que es el lenguaje web oficial. Para nuestros propósitos, no necesita saber más, pero si conoce JavaScript, TypeScript le resultará familiar. Sin embargo, no necesita saber JavaScript para usar Office Scripts.

Como usuario de Excel para la web, querrá usar Office Scripts cada vez que repita la misma tarea con frecuencia. Por ejemplo, puede importar datos extranjeros una vez al día y dedicar un tiempo a limpiarlos, para que Excel los interprete correctamente. Todos los días repites exactamente los mismos pasos. Con Office Scripts, puede registrar sus pasos para que Excel para la web cree un script reutilizable. No solo eliminará algo de trabajo, sino que el script también realizará estos pasos mucho más rápido. Además, cualquier persona con acceso al archivo de Excel puede ejecutar el script.

Cómo crear un script en Excel para la web

En este punto, tiene una idea conceptual de lo que son las secuencias de comandos de Office y TypeScript, así que sigamos adelante y creemos una secuencia de comandos en Excel para la web. La buena noticia es que la aplicación hace la mayor parte del trabajo por ti. En pocas palabras, registrará sus acciones como un guión y luego reproducirá ese guión según sea necesario.

Para comenzar, abra un libro en blanco en Excel para la web. Suponga que crea la misma tabla simple para una gran cantidad de hojas. Si hace esto varias veces al día, la tarea puede volverse un poco tediosa.

Al iniciar Excel para la web, abra un libro en blanco y luego haga lo siguiente:

  1. Haga clic en la pestaña Automatizar.
  2. Haga clic en Acciones de registro en el grupo Herramientas de script. Esto abre el panel Acciones de grabación.
  3. Seleccione algunas columnas y filas; en realidad no importa, pero seleccioné C2: F7.
  4. Haga clic en la pestaña Insertar, luego haga clic en Tabla en el grupo Tablas.
  5. Haga clic en la opción Mi tabla tiene encabezados y haga clic en Aceptar.
  6. Haga clic en Detener en el panel Acciones de grabación (Figura A).

Figura A

El panel Acciones de grabación muestra lo que sucede durante la grabación.
El panel Acciones de grabación muestra lo que sucede durante la grabación.
  1. En el siguiente panel, ingrese el nombre crear una tabla (Figura B) para el nuevo guión.

Figura B

Asigne al script un nombre significativo.
Asigne al script un nombre significativo.

Acabas de crear tu primer script. ¡Felicidades!

Ahora cierre el panel Acciones de registro y el libro de trabajo (simplemente haga clic en la pestaña del libro de trabajo para cerrarlo). Abra otro libro de trabajo nuevo para poder ejecutar el script.

Para ejecutar el nuevo script, haga clic en la pestaña Automatizar. Haga clic en Todos los scripts en el grupo Office Scripts, que abrirá una lista de scripts existentes en la ventana del editor de código, como se muestra en Figura C.

Figura C

El editor de código enumera sus scripts.
El editor de código enumera sus scripts.

Haga clic en los tres puntos a la derecha, luego elija Ejecutar en el submenú resultante que se muestra en Figura D.

Figura D

Elija Ejecutar para ejecutar el script seleccionado.
Elija Ejecutar para ejecutar el script seleccionado.

Como se muestra en el Figura EAl ejecutar el script CreateTable, puede crear la misma tabla en el mismo rango con solo unos pocos clics.

Figura E

Ejecutar CreateTable inserta una tabla en el libro de trabajo.
Ejecutar CreateTable inserta una tabla en el libro de trabajo.

En un ejemplo tan simple, crear la tabla es casi tan rápido como ejecutar el script, pero no siempre será así. Además, puede agregar un botón de secuencia de comandos a la hoja para un acceso aún más rápido, pero eso solo funciona con el mismo libro de trabajo.

Para ver el guión real, haga clic en el botón de tres puntos y seleccione Editar. Esto abre la ventana de edición que se muestra parcialmente en Figura F.

Figura F

Ver el código en una ventana de edición.
Ver el código en una ventana de edición.

Dependiendo del tamaño de su pantalla, es posible que deba cerrar la cinta por un tiempo para ver esta ventana. El guión completo sigue:

function main(workbook: ExcelScript.Workbook) {

let selectedSheet = workbook.getActiveWorksheet();

// Add a new table at range C2:F7 on selectedSheet

let newTable = workbook.addTable(selectedSheet.getRange("C2:F7"), true);

}

El guión es fácil de seguir, pero no te preocupes si no lo entiendes porque no lo necesitas. Cuando esté listo para ir más allá del registrador, puede estudiar TypeScripts. Muchas documentaciones gratuitas están disponibles en línea.

Recuerde que cualquiera que pueda modificar el libro de trabajo puede ejecutar scripts adjuntos. No todo el mundo tendrá permiso para editar. Para compartir el script para que cualquiera pueda ejecutarlo, haga clic en el botón de tres puntos y seleccione Compartir.

Esta sencilla guía es un buen comienzo, pero Office Scripts abre un nuevo mundo de oportunidades. La distancia que recorres depende de ti y de tus necesidades.