我看到的帖子之间的区别在于,我自己没有更改单元格的值。我有一个更改这些值的程序。
所以...当单元格值更改时,不会触发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
函数无法启动。我还有其他功能吗?
谢谢!