Google电子表格:突出显示最后一行

时间:2013-04-08 10:45:14

标签: google-apps-script google-sheets

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

我收到以下错误: -

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

我正在使用以下脚本而没有运气..

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

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

1 个答案:

答案 0 :(得分:2)

getLastRow()返回一个整数,表示工作表中最后一个填充行的编号,因此这只是一个开始。您需要get a range object using this number才能应用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()