Nuevo Editor de Google Apps Script: Guía Completa para Automatizar con Google Sheets

En esta publicación vamos a recorrer juntos el nuevo editor de Google Apps Script que Google lanzó en diciembre de 2020. Si eres un entusiasta de la automatización con Google Sheets y quieres sacarle el máximo provecho a Apps Script, este tutorial te mostrará las mejoras más importantes, funcionalidades nuevas y cómo aprovecharlas para escribir tu código de manera más eficiente y organizada.

Nuevo diseño y organización del editor

Lo primero que notarás es que el diseño cambió bastante. Ahora el editor tiene un panel izquierdo donde puedes navegar fácilmente entre las secciones principales de Apps Script sin salir de la misma ventana. Por ejemplo, puedes cambiar entre el editor de código, los activadores, las ejecuciones y la información general de tu proyecto. Antes estas opciones estaban más dispersas y menos accesibles.

En la sección de activadores puedes asignar funciones para que se ejecuten automáticamente en horarios específicos, o en eventos como cuando alguien edita una hoja de cálculo o envía un formulario. Esto facilita mucho la automatización sin tener que escribir código adicional para manejar esos eventos.

El apartado de ejecuciones te muestra estadísticas detalladas: cuántas veces se ha corrido tu proyecto, cuántos errores ha tenido, quién lo ejecutó y más. Esto es clave para depurar y mejorar tus scripts.

Archivos, bibliotecas y servicios integrados

En el panel izquierdo también tienes la lista de archivos de tu proyecto, pero ahora con una funcionalidad extra: puedes añadir bibliotecas. Las bibliotecas son fragmentos de código reutilizables que puedes crear para usar en varios proyectos diferentes, o para compartir sin que otros puedan modificar el código fuente, solo usarlo. Esto es ideal para mantener código estándar y seguro.

Además, puedes agregar servicios, que son APIs y conexiones con otros productos de Google o externos, ampliando mucho las posibilidades de tus scripts.

Autocompletado y ayuda contextual

Una de las mejoras que más me gusta es el sistema de autocompletado. Cuando empiezas a escribir, por ejemplo, SpreadsheetApp, el editor te sugiere automáticamente métodos y propiedades disponibles, como getActiveSpreadsheet. Esto te ahorra escribir todo desde cero y evita errores de tipeo.

Además, al abrir paréntesis, el editor te muestra una ayuda contextual con la descripción de la función, qué parámetros recibe, qué devuelve y ejemplos. Esto es súper útil para aprender y entender rápidamente cómo usar cada método.

Colores y detección de variables sin usar

El editor también usa colores para diferenciar elementos del código. Las funciones están en azul, las variables de usuario en otro tono de azul, los servicios como SpreadsheetApp en rosado, y las variables que no usas aparecen en gris. Esto último es excelente para detectar código muerto o errores, porque te indica qué variables declaraste pero no usaste.

Sugerencias de variables y métodos dentro de estructuras

Cuando escribes dentro de bucles o condicionales, el editor te muestra los métodos disponibles para la variable en ese contexto. Por ejemplo, dentro de un forEach, podrás ver métodos como setName o getRange que puedes aplicar. Antes esto era una caja negra y tenías que memorizar o buscar en la documentación.

Incluso puedes buscar métodos por palabras clave. Si escribes “sheet”, te mostrará todos los métodos con esa palabra en el nombre, como insertSheet, para crear nuevas hojas en un libro.

Renombrar variables y formato automático

Otra mejora genial es la posibilidad de renombrar variables fácilmente. Con clic derecho sobre una variable puedes elegir “cambiar nombre del símbolo” para modificar solo esa función, o “cambiar todas las ocurrencias” para hacerlo en todo el archivo. Esto evita errores y ahorra mucho tiempo.

También puedes darle formato automático al código con un clic derecho y seleccionando “dar formato al documento” o usando el atajo Shift + Alt + F. Esto organiza tu código con sangrías y mejora la legibilidad.

Colapsar código y navegación mejorada

El editor permite colapsar funciones o bloques de código para facilitar la navegación en archivos largos. Aunque aún no tiene la opción de expandir o colapsar todo a la vez, es un gran avance para manejar scripts complejos.

Atajos y herramientas para depurar

Con atajos como Shift + Alt + A o Ctrl + / puedes comentar o descomentar múltiples líneas rápidamente. También puedes hacer clic derecho en una variable y seleccionar “Ir a referencias” para ver dónde se usa en el código, lo que ayuda mucho al auditar y entender scripts grandes.

Barra inferior y manejo de archivos

En la barra inferior del editor tienes botones para deshacer, rehacer, guardar, seleccionar funciones para probarlas y depurar. También puedes cambiar entre el editor nuevo y el antiguo si lo necesitas.

Finalmente, ahora puedes añadir nuevos archivos JavaScript o HTML, renombrarlos, eliminarlos o cambiar su orden fácilmente, algo que antes no era posible y que mejora mucho la organización del proyecto.

Conclusión

En resumen, el nuevo editor de Google Apps Script trae un diseño más moderno y funcional, con un panel lateral que centraliza las opciones importantes como activadores y ejecuciones. La función de autocompletado y ayuda contextual facilita mucho escribir código y evitar errores. El uso de colores para diferenciar elementos y detectar variables sin usar es un plus para mantener el código limpio.

Además, las mejoras en renombrar variables, formato automático, colapsar bloques y atajos para comentar o buscar referencias hacen que la experiencia de programar sea mucho más agradable y productiva.

Te recomiendo que explores todas estas funcionalidades en tu próximo proyecto para aprovecharlas al máximo. En próximos videos veremos cómo depurar y probar funciones, así que mantente atento.

Si quieres aprender a usar Google Forms y Google Sheets desde cero, te invito a tomar un curso gratis de 2 horas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

JuanSGuzman
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.