Capítulo 3 Caso práctico: ordenar la tabla de ventas mensual ・ MISIÓN 12

Misión 12: Lanzarlo desde un menú propio (onOpen)

📋 Lista de misiones

Enunciado

Haz que al abrir la hoja aparezca un menú «Cierre mensual» y que «Marcar ventas grandes» ejecute markLarge. Después de guardar, recarga el navegador (F5) y ejecútalo desde el menú.

Ventas de octubre - Hojas de cálculo de Google
Ventas de octubre

Para practicar, la tabla vuelve a su estado inicial antes de cada ejecución (una hoja real no vuelve atrás. Los cambios de un script a veces se deshacen con Ctrl+Z, pero no todos de una vez).

Apps ScriptProyecto sin títuloImplementar ▾
function onOpen() {
SpreadsheetApp.getUi()
.('Cierre mensual')
.addItem('Marcar ventas grandes', '')
.();
}
function markLarge() {
const sheet = SpreadsheetApp.getActiveSheet();
const lastRow = sheet.getLastRow();
const amounts = sheet.getRange(2, 4, lastRow - 1, 1).getValues();
const labels = amounts.map((row) => [row[0] >= 100000 ? 'Grande' : '']);
sheet.getRange(2, 5, labels.length, 1).setValues(labels);
}
Ctrl+S: guardar · Ctrl+R: ejecutar (editor) · F5: volver a abrir

Capítulo 3 ・ MISIÓN 12

Lanzarlo desde un menú propio (onOpen)

Haz que al abrir la hoja aparezca un menú «Cierre mensual» y que «Marcar ventas grandes» ejecute markLarge. Después de guardar, recarga el navegador (F5) y ejecútalo desde el menú.

ahora
Objetivo (ejecutar desde el menú «Cierre mensual»)

Cómo leer el código

function onOpen() {
Función que se ejecuta automáticamente al abrir la hoja. Si le cambias el nombre, no se ejecuta.
SpreadsheetApp.getUi().createMenu('Cierre mensual')
Crea en la pantalla (Ui) un menú llamado «Cierre mensual».
.addItem('Marcar ventas grandes', 'markLarge')
Añade un elemento. Al pulsarlo se ejecuta la función markLarge.
.addToUi();
Muestra el menú terminado en la barra de menús.

Una función llamada onOpen se ejecuta automáticamente al abrir la hoja. Si añades aquí un menú, hasta quien nunca abre Apps Script puede lanzar el proceso desde el menú. Ideal para hojas que usa todo el equipo.

Cómo empezar con GAS y el código habitual están en un artículo.¿Qué es GAS? Cómo empezar y código habitual

El código que escribes se ejecuta en un espacio aislado dentro de esta página. No puede llegar fuera de la página ni a otros sitios.

* Esta es una simulación del comportamiento de Hojas de cálculo de Google y Apps Script y puede diferir en parte del original.

* Hojas de cálculo de Google es una marca de Google LLC. Este sitio no está afiliado a Google.