Bölüm 3 Vaka çalışması: aylık satış tablosunu düzenlemek ・ GÖREV 12

Görev 12: Kendi menünüzden çalıştırmak (onOpen)

📋 Görev listesi

Görev

E-tablo açılınca “Ay sonu işlemleri” adlı bir menü çıksın ve “Büyük satışları işaretle” markLarge'ı çalıştırsın. Kaydettikten sonra tarayıcıyı yenileyip (F5) menüden çalıştırın.

Ekim satışları - Google E-Tablolar
Ekim satışları

Alıştırma için tablo her çalıştırmadan önce başlangıç hâline döner (gerçek bir e-tablo dönmez. Bir betiğin değişiklikleri bazen Ctrl+Z ile geri alınabilir ama hepsi birden alınamaz).

Apps ScriptAdsız projeDağıt ▾
function onOpen() {
SpreadsheetApp.getUi()
.('Ay sonu işlemleri')
.addItem('Büyük satışları işaretle', '')
.();
}
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 ? 'Büyük' : '']);
sheet.getRange(2, 5, labels.length, 1).setValues(labels);
}
Ctrl+S: kaydet · Ctrl+R: çalıştır (düzenleyici) · F5: yeniden aç

Bölüm 3 ・ GÖREV 12

Kendi menünüzden çalıştırmak (onOpen)

E-tablo açılınca “Ay sonu işlemleri” adlı bir menü çıksın ve “Büyük satışları işaretle” markLarge'ı çalıştırsın. Kaydettikten sonra tarayıcıyı yenileyip (F5) menüden çalıştırın.

Şimdi
Hedef (“Ay sonu işlemleri” menüsünden çalıştır)

Kodu okumak

function onOpen() {
E-tablo açılınca otomatik çalışan fonksiyon. Adını değiştirirseniz çalışmaz.
SpreadsheetApp.getUi().createMenu('Ay sonu işlemleri')
Ekranda (Ui) “Ay sonu işlemleri” adlı bir menü oluşturur.
.addItem('Büyük satışları işaretle', 'markLarge')
Bir öğe ekler. Tıklanınca markLarge adlı fonksiyon çalışır.
.addToUi();
Hazır menüyü menü çubuğunda gösterir.

onOpen adlı bir fonksiyon, e-tablo açıldığında otomatik çalışır. Buraya menü eklerseniz Apps Script'i hiç açmayanlar bile işi menüden çalıştırabilir. Tüm ekibin kullandığı tablolar için uygundur.

GAS'a nasıl başlanacağı ve sık kullanılan kodlar bir yazıda anlatılıyor.GAS nedir? Başlangıç ve sık kullanılan kodlar

Yazdığınız kod bu sayfanın içindeki yalıtılmış bir alanda çalışır. Sayfanın dışına veya başka sitelere ulaşamaz.

* Bu, Google E-Tablolar ve Apps Script davranışının bir simülasyonudur ve bazı yönleriyle gerçeğinden farklı olabilir.

* Google E-Tablolar, Google LLC'nin ticari markasıdır. Bu sitenin Google ile bir ilgisi yoktur.