E-tablonuzun her açılışında çalışan bir tetikleyici oluşturabilirsiniz.
Git Senaryo editörü → Araçlar ve aşağıdakileri yapıştırın:
function onOpen(e) {
var spreadsheet = e.source;
var sheet = spreadsheet.getActiveSheet();
var lastRow = spreadsheet.getLastRow();
if (sheet.getMaxRows() == lastRow) {
sheet.appendRow([""]);
}
lastRow = lastRow + 1;
var range = sheet.getRange("A" + lastRow + ":A" + lastRow);
sheet.setActiveRange(range);
}
Click Kaydet düğmesini, ardından yakın senaryo editörü ve elektronik tabloyu.
Şimdi e-tablonuzu tekrar açın. Birkaç saniye verin ve sayfanızın sonuna yeni bir satır eklendiğini ve bu satırın seçildiğini görmelisiniz.
Bu e-tabloyu göstermek için oluşturdum - kopyalamaktan çekinmeyin ( Dosya → Kopyala'yı tıklayın ). Betiğin başarıyla çalıştığını görmek için kendi kopyanızı çalıştırmanız gerekir.
Senaryo açıkladı:
onOpen
İşlev adı özel bir anlamı vardır. Belgelere bakın . Tek bir argüman, bir Event
nesne alır . Onun source
mülkiyet elektronik tabloya referans açılıyor olduğunu. E-tabloyla, içeriğe sahipgetLastRow()
son satırın dizinini bulmak için yapabiliriz . bize sayfadaki maksimum satır sayısını, boş satırları bile verir. Bu bilgiyle, son satırın içeriğe sahip olup olmadığını görebiliriz - öyleyse yeni, boş bir satır ekleriz. Son olarak, bir aralık oluşturabilir ve son satıra geçmek için onu çağırabiliriz .getMaxRows()
setActiveRange
Sadece son satıra geçmek istiyorsanız, herhangi bir şey eklemezseniz, komut dosyası şu şekilde basitleştirilebilir:
function onOpen(e) {
var spreadsheet = e.source;
var sheet = spreadsheet.getActiveSheet();
var lastRow = spreadsheet.getLastRow();
var range = sheet.getRange("A" + lastRow + ":A" + lastRow);
sheet.setActiveRange(range);
}