Sie können einen Trigger erstellen, der jedes Mal ausgeführt wird, wenn Ihre Tabelle geöffnet wird.
Gehen Sie zu Extras → Skripteditor und fügen Sie Folgendes ein:
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);
}
Klicken Sie auf die Schaltfläche Speichern , schließen Sie den Skripteditor und die Tabelle.
Öffnen Sie nun Ihre Tabelle erneut. Nehmen Sie sich ein paar Sekunden Zeit, und Sie sollten sehen, dass am Ende Ihres Blattes eine neue Zeile eingefügt und diese Zeile ausgewählt wird.
Ich habe diese Tabelle erstellt, um dies zu demonstrieren. Sie können sie jederzeit kopieren (klicken Sie auf Datei → Kopieren ). Sie müssen Ihre eigene Kopie ausführen, damit das Skript erfolgreich ausgeführt wird.
Das Skript erklärte:
Der onOpen
Funktionsname hat eine besondere Bedeutung. Siehe Dokumentation . Es braucht ein einziges Argument, ein Event
Objekt . Seine source
Eigenschaft ist ein Verweis auf die geöffnete Tabelle. Mit der Tabelle können wir getLastRow()
den Index der letzten Zeile mit Inhalt ermitteln . getMaxRows()
gibt uns die maximale Anzahl von Zeilen im Blatt, auch leere. Mit diesem Wissen können wir sehen, ob die letzte Zeile Inhalt hat - wenn ja, fügen wir eine neue, leere Zeile hinzu. Schließlich können wir einen Bereich erstellen und ihn aufrufen setActiveRange
, um zur letzten Zeile zu gelangen.
Wenn Sie nur zur letzten Zeile wechseln und nichts einfügen möchten, kann das Skript folgendermaßen vereinfacht werden:
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);
}