Bir Google E-Tablolar dosyası nasıl açılır ve hemen dosyanın sonuna nasıl giderim


14

100 satırlı bir Google E-tablom var.

Bu dosyayı her açışımda, masamın sonuna bir satır eklemek istiyorum.

Dokümanı açtığımda masanın son satırına nasıl atlayabilirim?

Çünkü şu anda yeni bir satır ekleyebilmek için aşağı kaydırmam gerekiyor.


1
Bir tuş kombinasyonu yeterli olur mu? Ctrl + End sizi dosyanın sonuna atlamalıdır.
ale

1
@AlE .: Ctrl + End de son sütuna taşınıyor mu? Test etmek için bir Windows kutum yok, ancak Mac'te ilgili kısayol (⌘ + Fn + ➔) son satıra, son sütuna taşınır.
Vidar S. Ramdal

@Vidar: Evet, muhtemelen. (Şu anda test etme kabiliyetim yok.) Daha sonra Hometuşa basarak kolayca düzeltilebilir .
ale

Yanıtlar:


11

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 Eventnesne alır . Onun sourcemü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);
}

yardımın için çok teşekkürler! Bunu daha sonra deneyeceğim. Zaman ayırdığınız ve yardım ettiğiniz için teşekkürler
UcanDoIt

1
istediğim gibi bu metin ile son satır için gitmeyin. :( formülleri olan son satır için geçerlidir.
UcanDoIt

1
bana metin ile son satır için gidiyor böylece yardımcı olabilir misiniz?
UcanDoIt

1
ok İşteyim ve Google'a buradan erişemiyorum, ancak daha sonra yapacağım .. Şimdi kelimelerle deneyeceğim ... E-tablomda 1000 satırına kadar sütunlarda formüller var. Ve ekledim 200 satırına kadar veri (sadece). Dokümanı açtığımda çözümünüz 1000 satırına gidiyor ve 200 numaralı satıra gitmesini istedim, böylece bir sonraki kullanılabilir satıra yeni veri ekleyebilirim.
UcanDoIt

1
@Hamideh Bildiğim gibi, aynı belgedeki sayfalar arasında geçiş yapılırken tetiklenen bir olay yoktur. Dolayısıyla bu yaklaşım bu durumda işe yaramaz.
Vidar S. Ramdal

3

Belirli sütunların formüllerle sonuna kadar doldurulmasıyla ilgili ek sorun yaşıyorsanız ve formül olmayan veriler içeren ilk satıra geçmek istiyorsanız, işte size bir yaklaşım. Bu durumda, A sütununun sonuna kadar formülleri vardır, bu yüzden 5. satır veya altındaki B sütunundaki ilk boş hücreye kaydırırım.

function onOpen(e) {
    var spreadsheet = e.source;
    var sheet = spreadsheet.getActiveSheet();
    var row = 5;
    while (true) {
        var range = sheet.getRange("B" + row);
        if (!range.getValue()) {
            sheet.setActiveRange(range);
            return;
        }
        row++;
    }
}

Diğer yanıtın da belirttiği gibi, Araçlar → Komut Dosyası düzenleyicisini açmalı , bu işlevi yapıştırmalı, "projenize" ad vermeli , e-tabloyu kaydetmeli ve yeniden yüklemelisiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.