Size: a a a

Чат | Google Таблицы и скрипты

2018 April 20

d

denial in Чат | Google Таблицы и скрипты
Добрый вечер, подскажите пожалуйста скрипт который при открытии ставит курсор в последнюю не пустую строку
источник

АМ

Андрей Мурзин... in Чат | Google Таблицы и скрипты
Alexander Ivanov
Видимо, вы и вправду разобрались. Все правильно пишите. Короткого ответа на этот вопрос получить нельзя. Например, Execution API перебивается в два клика на Google Script API. Запуск из меню приложения - это вообще неадекватная вещь для сетевых приложений.
В вашем случае я вижу выход в построении веб-приложения. В общем-то это классический выход, к которому приходят все. В итоге.
Об этом и думал, правда в контексте другого проекта. Спасибо, Ваши слова помогли мне.
источник

AF

Alex F in Чат | Google Таблицы и скрипты
denial
Добрый вечер, подскажите пожалуйста скрипт который при открытии ставит курсор в последнюю не пустую строку
я вот такой находил:

function ScrollOnOpen () {
     var s = SpreadsheetApp.getActiveSheet(),
       v = s.getRange('B:B').getValues(),
       l = v.length,
       r = 1;
   while (l > 0) {
       if (v[l] && v[l][0].toString().length > 0) {
           r = (l + 2);
           break;
       } else {
           l--;
       }
   }
   SpreadsheetApp.setActiveRange(s.getRange(r, 1));
}

Этот скрипт работает по столбцу B, перенастройте по желанию и поставьте триггер на открытие. Но быстрее не скриптом пользоваться, а ставить курсор в столбец, в котором точно будут данные, и жать ctrl+стрелка вниз
источник

d

denial in Чат | Google Таблицы и скрипты
Про стрелку в низ знаю, но пользователи не могут это запомнить никак. Спасибо за скрипт.
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Андрей Мурзин
Об этом и думал, правда в контексте другого проекта. Спасибо, Ваши слова помогли мне.
Вот тут варианты формирования данных на клиенте https://gist.github.com/oshliaer/fd0ffc5436bf49b1d831

Вот тут как сделать свой веб-апп mobile friendly & responsive https://github.com/oshliaer/google-apps-script-snippets#htmlservice
источник

OD

Oles Danilyuk in Чат | Google Таблицы и скрипты
denial
Про стрелку в низ знаю, но пользователи не могут это запомнить никак. Спасибо за скрипт.
если вопрос в том что пользователи не могут запомнить горячие клавиши и им лень листать вниз то можно использовать такой метод
закрепляете первую строку
в одну из ячеек первой строки вставляете формулу
которая считает количество заполненых строк в определенном столбце и на основании полученнего значения создает гиперссылку, нажатие на которую переносит пользователя к последней заполненной строке
формула вот
Image можно заменить любым текстом или же символом (CHAR)
=HYPERLINK(JOIN("";"https://docs.google.com/spreadsheets/d/1AoC2rnlgZkCvZlmRAs2UG1Wu-NNDV2hNAt1jxKe7Mr0/edit#gid=627082670&range=A";COUNT(C3:C);(IMAGE("https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSgUEIOOpkuKsWxDgzbcqes6iLWWgbbPOrRhBSMmDI--tmVBtIy")))
источник

OD

Oles Danilyuk in Чат | Google Таблицы и скрипты
в формуле может быть ошибка. правлю с телефона
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
denial
Про стрелку в низ знаю, но пользователи не могут это запомнить никак. Спасибо за скрипт.
Возможно, вам нужно что-то попроще. Пример без проверки имени листа
function onOpen() {
 SpreadsheetApp.getActiveSheet()
 .getCurrentCell().
 getNextDataCell(
   SpreadsheetApp.Direction.DOWN
 ).activate();
};
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Разименуйте функцию и назначьте макрос CTRL+SHIFT+ALT+1 и все будет красиво
источник

d

denial in Чат | Google Таблицы и скрипты
Спасибо вам. Буду пробовать
источник

AF

Alex F in Чат | Google Таблицы и скрипты
Alexander Ivanov
Возможно, вам нужно что-то попроще. Пример без проверки имени листа
function onOpen() {
 SpreadsheetApp.getActiveSheet()
 .getCurrentCell().
 getNextDataCell(
   SpreadsheetApp.Direction.DOWN
 ).activate();
};
если в середине столбца стоит пустая ячейка, то прыгает в середину столбца, а не к самой последней ячейке с данными.
источник

AF

Alex F in Чат | Google Таблицы и скрипты
нет чего-нибудь типа getLastDataCell()?
источник

YT

Yur Ton in Чат | Google Таблицы и скрипты
getLastRow()
//Returns the position of the last row that has content.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
// This logs the value in the very last cell of this sheet
var lastRow = sheet.getLastRow();
var lastColumn = sheet.getLastColumn();
var lastCell = sheet.getRange(lastRow, lastColumn);
//Logger.log(lastCell.getValue());
источник

YT

Yur Ton in Чат | Google Таблицы и скрипты
источник

YT

Yur Ton in Чат | Google Таблицы и скрипты
Есть и getLastColumn()
источник
2018 April 21

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Yur Ton
getLastRow()
//Returns the position of the last row that has content.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
// This logs the value in the very last cell of this sheet
var lastRow = sheet.getLastRow();
var lastColumn = sheet.getLastColumn();
var lastCell = sheet.getRange(lastRow, lastColumn);
//Logger.log(lastCell.getValue());
👍
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Alex F
нет чего-нибудь типа getLastDataCell()?
Необходимо учитывать условия. Можно брать и вообще последнюю ячейку, и последнюю в колонке, строке, и последнюю со значением
источник

NK

ID:91318215 in Чат | Google Таблицы и скрипты
Привет друзья. Есть такая сводная табличка учета рабочего времени. Нужно суммировать столбцы С D E в конце недели орентируясь на столбец В. Не могу сообразить как реализовать. Редко использовал функции по датам. Можно вообще обойтись без скрипта?
источник

NK

ID:91318215 in Чат | Google Таблицы и скрипты
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
ID:91318215
Определять с помощью IF и WEEKDAY день недели и для воскресенья суммировать текущий день и 6 дней выше, для всех остальных дней ничего не выводить.
источник