【发布时间】:2016-09-06 09:50:18
【问题描述】:
我正在寻找一种对我的电子表格进行排序的方法。我环顾四周,发现了“编辑时”功能,但我不完全确定如何使用它。谷歌脚本只有 5 分钟的运行时间,它是如何工作的,cellchange 是否充当触发器? 我找到了以下代码:
function AutoSortOnEdit() {
var sheetNames = ["testsheet456", "testsheet457", "testsheet458"];
var ss = SpreadsheetApp.getActiveSpreadsheet();
sheetNames.forEach(function(name) {
var sheet = ss.getSheetByName(name);
var range = sheet.getRange(5, 1, sheet.getLastRow() - 1, sheet.getLastColumn());
range.sort({column: 1, ascending: true});
});
我个人会使用这个稍微修改过的版本:
function AutoSortOnEdit() {
var sheet = SpreadsheetApp.openById("...").getSheetByName("...");
var range = sheet.getRange(5, 1, sheet.getLastRow() - 1, sheet.getLastColumn());
range.sort({column: 1, ascending: true});
});
现在我想按第一行排序的字母顺序对工作表进行排序。 我的问题是:
- “升序”是否意味着按字母顺序排序?
- 空单元格位于何处(显然它们应该在末尾)?
- 每次更改都会触发它吗?我可以仅在 A 列被编辑时对其进行排序吗?
问候乔尼
编辑:最后我选择了稍微修改过的版本,因为 onEdit 根本不适合这种情况。
【问题讨论】:
标签: sorting google-apps-script google-sheets