0

如何让我的 Google 电子表格自动以不同颜色突出显示工作表的最后一行,通常是总计?

我收到以下错误:-

TypeError:在对象 85 中找不到函数 setBackgroundColor。(第 19 行,文件“代码”)

我正在使用下面的脚本没有运气..

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

var last_row = sheet.getLastRow()
last_row.setBackgroundColor("green");
4

1 回答 1

3

getLastRow()返回一个整数,表示工作表中最后填充的行的编号,因此这只是开始。您需要使用此数字获取范围对象才能应用 set 方法。

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var last_row = sheet.getLastRow(); //last populated row in sheet
var last_col = sheet.getLastColumn(); // last populated column in sheet
var range = sheet.getRange(last_row, 1, 1, last_col); //gets the range corresponding with the last populated row in the sheet
range.setBackground("green");

顺便说一句,现在不推荐使用setBackgroundColor() ,请改用 setBackground() 。

于 2013-04-08T22:09:50.630 回答