我是Google表格和Java的新手。 我以前在excel中轻松完成的工作使我在Google表格中感到失望。
我正在尝试查找范围中使用的最后一行,然后激活其下的单元格。
function SortCleared() {
var ss = SpreadsheetApp.getActive();
ss.getRange('A18:J218').activate()
.sort([{column: 8, ascending: true}, {column: 1, ascending: true}]);
var Avals = ss.getRange("A18:A218").getValues();
var ALast = Avals.filter(String).length;
Logger.log(ALast);
ss.getRange(ALast,1,0,0);
};
记录器将返回2.0
的{{1}}
我得到的错误是“ 无法找到方法getRange(number,number,number,number)”
我也尝试了ALast
,但结果相同。
有什么建议吗?
答案 0 :(得分:0)
能够使其与此配合使用:
function SortCleared() {
var ss = SpreadsheetApp.getActive();
ss.getRange('A18:J218').activate()
.sort([{column: 8, ascending: true}, {column: 1, ascending: true}]);
var Avals = ss.getRange("A18:A218").getValues();
var ALast = Avals.filter(String).length;
var ALast= ALast +18;
ss.setActiveRange(ss.getRange('A'+ ALast));
};
一个后续问题:
有没有一种方法可以将18加到ALast
而不用多余的行?