Вы можете создать триггер, который запускается каждый раз, когда открывается ваша электронная таблица.
Перейдите в Инструменты → Редактор скриптов и вставьте следующее:
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);
}
Нажмите кнопку Сохранить , затем закройте редактор сценариев и электронную таблицу.
Теперь откройте свою таблицу снова. Дайте ему пару секунд, и вы должны увидеть, что новая строка вставлена в конец вашего листа, и что эта строка выбрана.
Я создал эту таблицу для демонстрации - не стесняйтесь ее копировать (нажмите Файл → Копировать ). Вам нужно будет запустить свою собственную копию, чтобы успешно запустить скрипт.
Сценарий объяснил:
Имя onOpen
функции имеет особое значение. Смотрите документацию . Требуется единственный аргумент, Event
объект . Его source
свойство является ссылкой на открываемую электронную таблицу. С помощью электронной таблицы мы можем getLastRow()
найти индекс последней строки, в которой есть содержимое . getMaxRows()
дает нам максимальное количество строк в листе, даже пустых. Обладая этим знанием, мы можем видеть, имеет ли последняя строка содержимое - если да, мы добавляем новую пустую строку. Наконец, мы можем создать диапазон и вызвать setActiveRange
его, чтобы перейти к последнему ряду.
Если вы просто хотите перейти к последней строке, не вставляя ничего, скрипт можно упростить так:
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);
}