Rozdział 3 Studium przypadku: porządkowanie miesięcznej tabeli sprzedaży ・ MISJA 12

Misja 12: Uruchom z własnego menu (onOpen)

📋 Lista misji

Zadanie

Spraw, aby po otwarciu arkusza pojawiało się menu „Zamknięcie miesiąca”, a „Oznacz duże sprzedaże” uruchamiało markLarge. Po zapisaniu odśwież przeglądarkę (F5) i uruchom z menu.

Sprzedaż październik - Arkusze Google
Sprzedaż październik

Na potrzeby ćwiczenia tabela przed każdym uruchomieniem wraca do stanu początkowego (prawdziwy arkusz nie wraca. Zmiany skryptu czasem da się cofnąć przez Ctrl+Z, ale nie wszystkie naraz).

Apps ScriptProjekt bez nazwyWdróż ▾
function onOpen() {
SpreadsheetApp.getUi()
.('Zamknięcie miesiąca')
.addItem('Oznacz duże sprzedaże', '')
.();
}
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 ? 'Duże' : '']);
sheet.getRange(2, 5, labels.length, 1).setValues(labels);
}
Ctrl+S: zapisz · Ctrl+R: uruchom (edytor) · F5: otwórz ponownie

Rozdział 3 ・ MISJA 12

Uruchom z własnego menu (onOpen)

Spraw, aby po otwarciu arkusza pojawiało się menu „Zamknięcie miesiąca”, a „Oznacz duże sprzedaże” uruchamiało markLarge. Po zapisaniu odśwież przeglądarkę (F5) i uruchom z menu.

Teraz
Cel (uruchom z menu „Zamknięcie miesiąca”)

Czytanie kodu

function onOpen() {
Funkcja uruchamiana automatycznie przy otwarciu arkusza. Po zmianie nazwy nie zadziała.
SpreadsheetApp.getUi().createMenu('Zamknięcie miesiąca')
Tworzy na ekranie (Ui) menu o nazwie „Zamknięcie miesiąca”.
.addItem('Oznacz duże sprzedaże', 'markLarge')
Dodaje pozycję. Kliknięcie uruchamia funkcję markLarge.
.addToUi();
Pokazuje gotowe menu na pasku menu.

Funkcja o nazwie onOpen uruchamia się automatycznie przy otwarciu arkusza. Jeśli dodasz tu menu, nawet osoby, które nigdy nie otwierają Apps Script, uruchomią zadanie z menu. Dobre dla arkuszy używanych przez cały zespół.

Jak zacząć z GAS i najczęściej używany kod opisujemy w artykule.Czym jest GAS? Jak zacząć i najczęściej używany kod

Twój kod działa w odizolowanym miejscu wewnątrz tej strony. Nie sięga poza stronę ani do innych witryn.

* To symulacja działania Arkuszy Google i Apps Script, która może częściowo różnić się od oryginału.

* Arkusze Google to znak towarowy Google LLC. Ta witryna nie jest powiązana z Google.