Capitolul 3 Studiu de caz: ordonarea tabelului lunar de vânzări ・ MISIUNE 12

Misiune 12: Rulează din meniul propriu (onOpen)

📋 Lista de misiuni

Sarcină

Fă să apară la deschiderea foii un meniu „Închidere lunară”, iar „Marchează vânzările mari” să ruleze markLarge. După salvare, reîncarcă browserul (F5) și rulează din meniu.

Vânzări octombrie - Foi de calcul Google
Vânzări octombrie

Pentru exercițiu, tabelul revine la starea inițială înaintea fiecărei rulări (o foaie reală nu revine. Modificările unui script se pot anula uneori cu Ctrl+Z, dar nu toate odată).

Apps ScriptProiect fără titluImplementați ▾
function onOpen() {
SpreadsheetApp.getUi()
.('Închidere lunară')
.addItem('Marchează vânzările mari', '')
.();
}
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 ? 'Mare' : '']);
sheet.getRange(2, 5, labels.length, 1).setValues(labels);
}
Ctrl+S: salvează · Ctrl+R: rulează (editor) · F5: redeschide

Capitolul 3 ・ MISIUNE 12

Rulează din meniul propriu (onOpen)

Fă să apară la deschiderea foii un meniu „Închidere lunară”, iar „Marchează vânzările mari” să ruleze markLarge. După salvare, reîncarcă browserul (F5) și rulează din meniu.

Acum
Țintă (rulează din meniul „Închidere lunară”)

Citirea codului

function onOpen() {
Funcție care rulează automat la deschiderea foii. Dacă o redenumești, nu mai rulează.
SpreadsheetApp.getUi().createMenu('Închidere lunară')
Creează pe ecran (Ui) un meniu numit „Închidere lunară”.
.addItem('Marchează vânzările mari', 'markLarge')
Adaugă un element. Un clic rulează funcția markLarge.
.addToUi();
Afișează meniul gata făcut în bara de meniuri.

O funcție numită onOpen rulează automat când se deschide foaia. Dacă adaugi aici un meniu, chiar și cei care nu deschid niciodată Apps Script pot rula sarcina din meniu. Potrivit pentru foi folosite de toată echipa.

Cum începi cu GAS și codul folosit des sunt explicate într-un articol.Ce este GAS? Cum începi și cod folosit des

Codul pe care îl scrii rulează într-un spațiu izolat din această pagină. Nu ajunge în afara paginii sau pe alte site-uri.

* Aceasta este o simulare a comportamentului Foilor de calcul Google și al Apps Script și poate diferi în parte de original.

* Foi de calcul Google este o marcă a Google LLC. Acest site nu este afiliat cu Google.