Google Spreadsheets: Как заказать столбец, когда значение вводится в Script? - PullRequest
0 голосов
/ 01 октября 2019

Разница между сообщениями, которые я видел, заключается в том, что я не изменяю значения ячеек самостоятельно. У меня есть программа, которая изменяет эти значения.

Итак ... функция onEdit не запускается при изменении значения ячейки

Сейчас у меня есть:

SHEET_NAME = "Sheet1";
SORT_DATA_RANGE = "A1:D900";
SORT_ORDER = [
  {column: 1, ascending: true}, // 1 = column number, sort by ascending order 
];

function onEdit(e){
  multiSortColumns();
}
function multiSortColumns(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName(SHEET_NAME);
  var range = sheet.getRange(SORT_DATA_RANGE);
  range.sort(SORT_ORDER);
  ss.toast('Sort complete.');
}

Единственная проблема, как я уже говорил ранее, заключается в том, что, поскольку я не изменяю значение напрямую, функция onEdit не запускается. Есть ли какая-нибудь другая функция, которая мне нужна?

Спасибо!

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