В Google Sheets, как заблокировать или предотвратить сортировку - PullRequest
0 голосов
/ 17 июня 2019

У меня есть общий лист, который редактируют несколько человек.Данные в очень конкретном порядке для наших нужд.Мне нужно, чтобы люди не сортировали этот лист, который испортил данные.Я открыт для скрипта приложений или решения на основе настроек.

Защита листа на самом деле не вариант, так как многие диапазоны требуют редактирования от множества людей

В идеале, пункт меню сортировки будетбыть серымВо-вторых, переопределите кнопку сортировки, чтобы не делать никаких действий.В качестве альтернативы, используйте код, чтобы отменить действие сортировки или отменить сортировку.

1 Ответ

1 голос
/ 17 июня 2019

Как насчет этого, он считает количество строк и блокирует их от сортировки

function freezeRows() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var range = ss.getDataRange().getValues().length;  //gets # of rows

  ss.setFrozenRows(range);//freezes all rows
}

может использовать триггеры onOpen и onEdit, поэтому каждый раз, когда он открывается, он запускается, а также запускается, когда что-либо редактируется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...