用自定义函数设置单元格的背景颜色(脚本)
问题描述:
我想根据存储在另一个单元格中的颜色代码设置单元格的背景颜色。用自定义函数设置单元格的背景颜色(脚本)
我写了下面的谷歌的脚本来实现这一点:
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
),我得到一个错误: “您没有权限调用函数setBackground(第12行)”,尽管我已将所有权限授予我的脚本。
答
每个自定义函数都必须返回一个值来显示。你的功能并非如此。