@delongeroman

Как сделать автоматическую сортировку в гугл-таблицах?

5f3d79607d136872328155.png
В моей таблице сверху форма внесения, а внизу то, что человек заполняет в этой форме. Сейчас у меня есть сортировка через триггер "при изменении" и работает он не очень. Как мне сделать так, чтобы при внесении нового заказа у меня включалась сортировка?
function sort(){
  
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var as2 = ss.getSheetByName("02") //лист 2
  
  var editedCell = ss.getActiveRange().getValue();
  var cell2 = as2.getRange("B7:B").getValues()

  if(editedCell!=cell2  ){ //лист 2
  as2.getRange('A7:P').sort([{column: 2, ascending: true}]); 
  }
}
  • Вопрос задан
  • 1133 просмотра
Решения вопроса 2
@delongeroman Автор вопроса
Вопрос решен
var ss = SpreadsheetApp.getActiveSpreadsheet(); - замените на
var ss = SpreadsheetApp.openById( "тут ваш id таблицы");
Ответ написан
stomaks
@stomaks
Разработчик Google Apps Script (stomaks.me)
Если вы вешаете функцию на триггер, желательно использовать не
var ss = SpreadsheetApp.getActiveSpreadsheet();
а
var ss = SpreadsheetApp.openById( "тут ваш id таблицы");


Тогда ошибок не должно быть (этот формат лучше подходит для установки на триггер).

Хотя используя, скрипт внутри контейнера, и так не должны быть ошибки.

___
stomaks.me
g-apps-script.com
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы