En este tutorial te voy a mostrar cómo ejecutar códigos de Google Apps Script en Google Sheets desde tu celular. Aunque la app móvil tiene sus limitaciones frente a la versión de escritorio, existen formas prácticas de automatizar tareas y hacer que tus scripts funcionen sin necesidad de un computador. Te explicaré qué se puede hacer, qué no, y algunas alternativas para que saques el máximo provecho a Google Sheets desde el móvil.
Si prefieres ver el tutorial en video, te los dejo a continuación para que puedas seguir paso a paso.
¿Qué necesitas para empezar?
Antes de meternos en materia, asegúrate de tener lo siguiente:
- Un dispositivo móvil con la app de Google Sheets instalada y acceso a internet.
- Conocimientos básicos de Google Apps Script para crear y modificar scripts.
- Habilidades para editar y administrar scripts desde la versión de escritorio, ya que muchas configuraciones iniciales se hacen desde ahí.
¿Qué limitaciones tiene Google Sheets en móvil para ejecutar Apps Script?
La app móvil de Google Sheets no permite acceder a la pestaña Extensiones donde están los scripts, macros o complementos. Tampoco puedes ejecutar menús personalizados ni botones que hayas creado en el script. Por eso, la ejecución manual directa desde el móvil no es posible. Pero no te preocupes, existen otras formas de activar tus scripts.
Cómo ejecutar scripts en Google Sheets desde el celular: paso a paso
- Usa activadores para automatizar la ejecución
Los activadores son eventos que hacen que un script se ejecute automáticamente cuando pasa algo específico en la hoja, sin que tengas que tocar un botón. Por ejemplo,onEditse activa cuando editas una celda,onOpencuando abres el archivo, o activadores instalables como los basados en tiempo (Time-driven).
function onEdit(e) {
var hoja = e.source.getActiveSheet();
var celda = e.range;
if (hoja.getName() === 'Hoja1' && celda.getA1Notation() === 'A1') {
celda.setValue('Editado desde el móvil');
}
}
Este script se ejecuta cada vez que editas la celda A1 de la hoja llamada Hoja1. Así, aunque no puedas pulsar un botón en el móvil, el script responde a tus acciones.
- Diferencia entre activadores simples e instalables
Los activadores simples comoonEdit,onOpen,onChangese escriben directamente en tu script y funcionan sin configuración extra. Los activadores instalables, en cambio, los configuras manualmente enEditar > Activadores del proyecto actualy permiten acciones más complejas, como enviar correos o ejecutar funciones en horarios específicos.
// Activador simple onEdit
function onEdit(e) {
var rangoEditado = e.range;
if (rangoEditado.getA1Notation() === 'B2') {
rangoEditado.setValue('Celda B2 editada');
}
}
// Activador instalable para enviar correo
function enviarCorreo() {
MailApp.sendEmail("correo@ejemplo.com", "Asunto", "Mensaje enviado desde el activador instalable.");
}
- Simula botones con casillas de verificación
Como los botones tradicionales no funcionan en móvil, puedes usar una celda con checkbox para activar scripts. El script detecta cuando marcas la casilla y ejecuta la acción, luego desmarca la casilla para simular el comportamiento de un botón.
function onEdit(e) {
var hoja = e.source.getActiveSheet();
var celda = e.range;
if (hoja.getName() === 'BotonSimulado' && celda.getA1Notation() === 'B1' && celda.getValue() === true) {
hoja.getRange('C1').setValue('Botón simulado activado');
celda.setValue(false); // Restablece la casilla para poder usarla de nuevo
}
}
- Permisos y ejecución previa en escritorio
Los activadores instalables requieren permisos especiales para funcionar, como enviar emails o acceder a otros servicios de Google. Por eso, antes de intentar usar el script desde el móvil, ejecuta el script al menos una vez desde la versión de escritorio para otorgar esos permisos.
Ejemplo práctico: activar función con checkbox
Supongamos que quieres que al marcar una casilla en la celda B1 de la hoja Hoja1 se escriba un mensaje en C1. El script sería así:
function onEdit(e) {
var hoja = e.source.getActiveSheet();
var celda = e.range;
if (hoja.getName() === 'Hoja1' && celda.getA1Notation() === 'B1' && celda.getValue() === true) {
hoja.getRange('C1').setValue('Activado desde el celular');
}
}
Con esta técnica puedes crear varios «botones» en tu hoja móvil usando casillas de verificación.
Consejos adicionales para trabajar con Apps Script en móvil
- Planifica tus scripts para que funcionen con activadores automáticos, ya que la ejecución manual es limitada en móvil.
- Haz pruebas en la versión de escritorio para asegurarte de que los scripts y permisos están configurados correctamente.
- Usa celdas con checkboxes para simular botones y disparar funciones.
- Considera usar Google Forms o AppSheet para interfaces móviles más amigables si necesitas interacción compleja.
Conclusión
Ejecutar códigos de Google Apps Script desde el celular es totalmente posible si usas activadores en lugar de botones o menús personalizados. Aprovechar onEdit y casillas de verificación como disparadores te permitirá automatizar tareas y crear experiencias similares a las de escritorio, pero adaptadas a las limitaciones del móvil. Recuerda siempre probar y otorgar permisos desde la versión de escritorio para que todo funcione sin problemas.
Si quieres profundizar en Google Apps Script para Google Sheets y aprender a crear automatizaciones poderosas, te recomiendo el curso «Google Apps Script para Google Sheets», donde cubrimos desde lo básico hasta funciones avanzadas.
Si quieres aprender a usar Google Forms y Google Sheets desde cero, te invito a tomar un curso gratis de 2 horas.