使用自定义函数设置单元格的背景颜色(脚本)

时间:2016-09-19 15:07:27

标签: google-apps-script google-sheets

我想根据存储在另一个单元格中的颜色代码为单元格设置背景颜色。

我写了一个以下谷歌脚本来实现这个:

function colorCode2Background(code) {
  if (typeof code != 'string') {
  return null;
  }
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  // Returns the active cell
  var cell = sheet.getActiveCell();
  return cell.setBackground(code);
}

问题在于,当我将单元格的公式设置为=colorCode2background(%CELL_NUMBER%),其中单元格的值是颜色代码(即#ff00ff)时,我收到错误:&# 34;你没有权限调用函数setBackground(第12行)",尽管我已经授予了我脚本的所有权限。

1 个答案:

答案 0 :(得分:1)

每个自定义函数都必须返回要显示的值。你的职能并非如此。