Ви можете створити тригер, який запускається кожного разу, коли ваша електронна таблиця буде відкрита.
Перейдіть до Інструменти → Редактор сценаріїв і вставте наступне:
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);
}