En este artículo vemos que es Google Apps Script (o GAS), para qué nos sirve, y como usarlo.
Aquí les dejo un video acerca de este tema
Qué es Google Apps Script
Todo lo que hacemos en aplicaciones como Google Sheets, Gmail, Google Forms lo podemos reducir a comandos u operaciones.
Google Apps Script o GAS nos permite ejecutar un conjunto de esas operaciones de la manera que nosotros queramos a la hora que nosotros queramos activándolos automáticamente o con un botón
Podríamos categorizar lo que podemos hacer con Google Apps Scripts en 3 categorías: automatización, expansión de funcionalidades y conexiones entre aplicaciones
Automatización
Por automatización me refiero a tomar un conjunto de acciones que hacemos en el día a día como formatear o copiar y pegar y agruparlo en una sola función para que con un clic de un botón podamos activarlas y ejecutarlas
Expansión de Funcionalidades
Hay cosas que no podemos hacer directamente en Sheets como por ejemplo hacer un BUSCARV que encuentre el último valor y no el primero.
Esto lo podríamos hacer con código y “empaquetarlo” en una función personalizada, o en un botón o en un menú personalizado
Conexiones entre aplicaciones
Este es una de las funcionalidades más útiles y potentes de GAS: la posibilidad de “conectar” en un mismo código o proyecto distintas aplicaciones, bibliotecas, fuentes de información
Aquí es donde podemos hacer casi que programas o sistemas propios muy poderosos
Por ejemplo podemos hacer un proyecto que a partir de las respuestas de un formulario de Google Forms, cree un Google Sheets y después, tome una plantilla de Google Docs y cree con los datos un PDF que después va a enviar por mail y crear un evento en Google Calendar
Es un ejemplo extremo, pero que puede ser muy útil.
La mayoría de nuestros proyectos van a ser una mezcla de estas 3 características de Sheets
Terminología básica
Google Apps Script (GAS): Nombre del programa donde podemos editar y crear nuestro código. Se le conoce como un entorno de desarrollo integrado o IDE por sus siglas en ingles.
Proyecto: Un proyecto es un conjunto de archivos de código y HTML. El proyecto puede ser independiente o vinculado a un archivo de Sheets, Forms, Slides, o Docs
Panel de control de GAS: Aquí encontramos todos nuestros proyectos. script.google.com
Archivo de GAS: Los proyectos independientes se crean en un archivo independiente desde Google Drive al cual puedo acceder como cualquier otro archivo.
Funciones: Las funciones son el bloque básico de GAS. Estas funciones tienen un nombre y con el mismo es que voy a poder ejecutar mis códigos
Archivos de Secuencias de Comando: Archivos dentro de cada proyecto. No cumplen otro propósito diferente al de organizar las funciones
Archivos HTML: Archivos visuales, o a lo que se refieren como frontend. Con esto puedo crear formularios y aplicaciones independientes
Tipos de proyectos
Hay muchas maneras de clasificar los proyectos de GAS
Por ahora los vamos a clasificar en dos: los proyectos independientes, y los proyectos vinculados a una aplicación
Proyectos vinculados
Estos proyectos se crean dentro de Google Sheets, Google Docs, Google Slides o Google Forms
Los proyectos vinculados no tienen un archivo propio, pero si son un proyecto y como tal lo podremos encontrar de manera independiente en script.google.com
Proyecto Independientes
Estos proyectos no dependen de un programa y por tanto para “conectarme” con alguna aplicación obligatoriamente lo debo hacer con métodos que busquen su identificación, URL o nombre
Los proyectos independientes siempre tendrán su archivo propio de Google Apps Script
Como ejecutar una función de Google Apps Script
No me va a servir de nada mi código si no lo puedo ejecutar de alguna manera. Aquí van varias maneras de ejecutar nuestras funciones
- Desde el menú de macros
- Con un comando de teclado
- Con un botón
- Dentro de otra función
- Con un activador
- Con las funciones onEdit() o onOpen()
- Desde un aplicativo independiente
- Desde un complemento
Conclusión y próximos pasos
Espero esto les haya dado una mejor idea de que es Google Apps Script y como lo pueden implementar en sus proyectos
Ahora si podemos pasar a “ensuciarnos las manos” y empezar a programar y a crear. Aquí les dejo algunos artículos que les pueden ayudar en su camino:
- Como grabar una macro
- Crear una tabla de contenido
- Introducción a Google Apps Scripts para Google Sheets
- Introducción a Google Apps Script
- Lista desplegable condicional en varias filas
- 3 listas desplegables condicionales en varias filas
- Enviar un mail desde Sheets
- Enviar un mail al contacto de la fila actual en Sheets
- Crear un menú personalizado
Hola Juan S! me pasa siempre que al insertar un Dibujo en sheets y asignarle una secuencia de comandos para ejecutar un script, el mismo una vez que lo presiono por primera vez desaparece! digamos que se hace invisible… Está pero no se ve (si presiono donde debería estar, se ejecuta el script). Te ha pasado alguna vez? Sabes alguna otra forma de incluir un botón?
Y otra cosa que me pasa, es que si corro el script desde el Apps Script, no se ejecuta, y si lo hago desde el botón que tiene la secuencia de comandos asignada, sí. Sabes por qué puede pasar?
Muchas gracias!!