查找上次使用的行,然后在Google表格中选择其下方的单元格

时间:2018-12-27 18:00:34

标签: google-sheets-macros

我是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,但结果相同。

有什么建议吗?

1 个答案:

答案 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而不用多余的行?