Możesz utworzyć wyzwalacz, który będzie uruchamiany przy każdym otwarciu arkusza kalkulacyjnego.
Przejdź do Narzędzia → Edytor skryptów i wklej następujące elementy:
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);
}
Kliknij przycisk Zapisz , a następnie zamknij edytor skryptów i arkusz kalkulacyjny.
Teraz otwórz ponownie arkusz kalkulacyjny. Daj mu kilka sekund, a powinieneś zobaczyć, że nowy wiersz jest wstawiany na końcu arkusza i że ten wiersz jest zaznaczony.
Utworzyłem ten arkusz kalkulacyjny w celu zademonstrowania - możesz go skopiować (kliknij Plik → Kopiuj ). Musisz uruchomić własną kopię, aby skrypt działał poprawnie.
Skrypt wyjaśnił:
Nazwa onOpenfunkcji ma specjalne znaczenie. Zobacz dokumentację . Wymaga pojedynczego argumentu, Eventobiektu . Jego sourcewłaściwość odnosi się do otwieranego arkusza kalkulacyjnego. Za pomocą arkusza kalkulacyjnego możemy getLastRow()znaleźć indeks ostatniego wiersza zawierającego treść . getMaxRows()daje nam maksymalną liczbę wierszy w arkuszu, nawet pustych. Dzięki tej wiedzy możemy sprawdzić, czy ostatni wiersz ma treść - jeśli tak, dołączamy nowy, pusty wiersz. Wreszcie możemy utworzyć zakres i wywołać setActiveRangego, aby przejść do ostatniego rzędu.
Jeśli chcesz tylko przejść do ostatniego wiersza, nie wstawiając niczego, skrypt można uprościć w następujący sposób:
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);
}