尝试让我的脚本使用命名范围。 在该范围内,我尝试将单元格颜色重置回白色。 我不断收到对象错误,无法弄清楚如何使其工作。
function resetCheckDirectory() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var tableRange = ss.getRangeByName("rangename");
tableRange.setBackgrounds("#FFF");
};
最佳答案
您犯了一个简单的拼写错误,在这种情况下,setBackground
没有 s
,因为您正在为多个单元格设置单一颜色(参数是“#FFF”)
所以代码是:
function resetCheckDirectory() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var tableRange = ss.getRangeByName("NamedRange1");
tableRange.setBackground("#FFF");
};
总结:
setBackground
与单个字符串参数一起使用,适用于单个单元格或所有颜色都相同的任何范围setBackgrounds
与二维数组作为参数一起使用,并适用于需要在不同单元格中设置不同颜色的范围。
关于google-apps-script - Google 电子表格(在脚本中使用命名范围),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30970637/