我正在尝试使用另一个单元格的十六进制值更改单元格的背景颜色。例如,我想让 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 行)” ”
最佳答案
简而言之,自定义函数不能修改其他单元格,
请参阅自定义函数的文档以了解其局限性。
关于google-apps-script - Google Apps 脚本 - 使用另一个单元格的十六进制值更改单元格的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24375115/