Sorting 谷歌电子表格脚本-按一列排序范围无效
我正在编写一个脚本,按照中所述的一列值对Google电子表格中的一个范围进行排序。工作表Sorting 谷歌电子表格脚本-按一列排序范围无效,sorting,google-apps-script,google-sheets,Sorting,Google Apps Script,Google Sheets,我正在编写一个脚本,按照中所述的一列值对Google电子表格中的一个范围进行排序。工作表Recepten包含2列23行数据。第一行是不需要排序的标题行 如果我尝试在获得范围后进行排序,它不会起任何作用。我也没有得到任何错误 当我在获得范围后尝试排序时,它确实起作用 我做错了什么 function test() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var recepten = ss.getSheetByName("Re
Recepten
包含2列23行数据。第一行是不需要排序的标题行
如果我尝试在获得范围后进行排序,它不会起任何作用。我也没有得到任何错误
当我在获得范围后尝试排序时,它确实起作用
我做错了什么
function test() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var recepten = ss.getSheetByName("Recepten");
var nbRecepten = recepten.getLastRow();
var sortCells = recepten.getRange(2, 1, nbRecepten-1, 2);
//var sortCells = recepten.getRange("A2:B23");
sortCells.sort(1);
}
您是否尝试过使用
Logger.log(nbRecepten)代码>我会仔细检查var返回的内容。另外,当使用getRange
时,您是否手动键入了22而不是nbRecepten-1当我手动键入22时,代码也不起作用。当您转到执行记录时,出现了什么错误?您是否可以共享您拥有的工作表?我想这与第一列(我要在其上排序)使用函数rand()有关。我在问题中添加了前10行的屏幕截图。您可以将排序添加到rand函数中。但只要这些值被写入到工作表中,而不是动态计算,我认为排序应该可以工作。如果你能分享你的工作表的一个例子,这将是非常有用的。