Як відкрити файл Google Таблиць і негайно перейти до кінця


14

У мене електронна таблиця Google зі 100 рядками.

Кожного разу, коли я відкриваю цей файл, я хочу вставити рядок на кінець своєї таблиці.

Як я можу перейти до останнього рядка таблиці, коли відкриваю документ?

Тому що зараз мені потрібно прокрутити вниз, щоб мати можливість вставити новий рядок.


1
Чи вистачить комбінації клавіш? Ctrl + End повинен перейти до кінця файлу.
але

1
@AlE. Чи переміщується також Ctrl + End до останнього стовпця? У мене немає вікна для перевірки Windows, але на Mac відповідний ярлик (⌘ + Fn + ➔) переміщується до останнього рядка, останнього стовпця.
Відар С. Рамдал

@Vidar: Так, певно. (На даний момент я не маю можливості перевірити це.) Досить легко виправляється, натиснувши на Homeключ.
але

Відповіді:


11

Ви можете створити тригер, який запускається кожного разу, коли ваша електронна таблиця буде відкрита.

Перейдіть до Інструменти → Редактор сценаріїв і вставте наступне:

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);
}

велике спасибі за вашу допомогу! Я спробую це пізніше. Дякуємо за ваш час та допомогу
UcanDoIt

1
це не іде для останнього рядка з текстом, як я хочу. :( йдеться про останній рядок із формулами.
UcanDoIt

1
чи можете ви мені допомогти, щоб він перейшов до останнього рядка з текстом?
UcanDoIt

1
добре, я на роботі і не маю доступу до Google тут, але зроблю це пізніше. Спробую зараз зі словами ... У своїй таблиці я маю формули, у стовпцях, до рядка 1000. І я вставив дані до рядка 200 (лише). Тож із вашим рішенням, коли я відкриваю документ, він переходить до рядка 1000, і я хотів, щоб він перейшов до рядка 200, щоб я міг просто вставити нові дані в наступний доступний рядок.
UcanDoIt

1
@Hamideh При переключенні між аркушами в одному документі не відбувається жодної події, про яку я знаю. Тож у такому випадку такий підхід не спрацював би.
Відар С. Рамдал

3

Якщо у вас є додаткова проблема, що певні стовпці заповнені формулами повністю донизу, і ви хочете прокрутити до першого рядка, який містить дані неформули, ось такий підхід. У цьому випадку стовпець A має формули до кінця вниз, тому я прокручую до першої порожньої комірки в колонці B рядка 5 або нижче.

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++;
    }
}

Як вказує інша відповідь, слід відкрити Інструменти → Редактор сценаріїв , вставити в цю функцію, назвати свій "проект", зберегти та перезавантажити електронну таблицю.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.