google-apps-script - Google 电子表格(在脚本中使用命名范围)

标签 google-apps-script google-sheets

尝试让我的脚本使用命名范围。 在该范围内,我尝试将单元格颜色重置回白色。 我不断收到对象错误,无法弄清楚如何使其工作。

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/

相关文章:

javascript - 如何使用谷歌脚本获取SVG文件的原始文本?

google-apps-script - 错误消息 : "Cannot connect to Gmail"

xml - 在 Google 表格中使用 ImportXML 的 <address> 标记的 XPath

javascript - 您无权使用 copyTo

google-sheets - 是否可以将 websockets 与 Google 表格集成

json - Google Apps 脚本 : Returning "null" when trying to select a specific object in a API response but I can see it in the original response

google-apps-script - 谷歌应用脚​​本: Move data between spreadsheets

node.js - 无法生成发送给用户以请求访问特定非公开 Google 工作表的 URL

google-apps-script - 谷歌脚本 : Conditionally copy rows from one spreadsheet to another

excel - 在 Microsoft Excel 或 Google 表格中对相应类别的值进行排名