我尝试使用其他单元格的十六进制值更改单元格的背景颜色。例如,我想让A2中的单元格具有#333333的背景颜色(这是单元格A1的文本值)。这是我到目前为止的代码:
function setColor(targetCell) {
// get targetCell's value (a hex value)
// set the background of the active cell to the value of targetCell
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var value = ss.getRange(targetCell).getValue();
var cell = sheet.getActiveCell().setBackground(value);
return cell;
};
现在代码不会运行,因为getRange(targetCell)不正确,但即使我用" A1"之类的东西替换targetCell,我收到错误消息"你没有允许调用setBackground(第9行)"
答案 0 :(得分:0)
简而言之,自定义功能无法修改其他单元格,
请参阅有关自定义功能的文档以了解其限制。
答案 1 :(得分:0)
该错误似乎是一个错误。
(该函数未尝试修改另一个单元格,因为getActiveCell()返回当前单元格。)