Google Apps脚本 - 使用其他单元格的十六进制值更改单元格的背景颜色

时间:2014-06-23 21:46:44

标签: google-apps-script google-drive-api google-apps

我尝试使用其他单元格的十六进制值更改单元格的背景颜色。例如,我想让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行)"

2 个答案:

答案 0 :(得分:0)

简而言之,自定义功能无法修改其他单元格,

请参阅有关自定义功能的文档以了解其限制。

答案 1 :(得分:0)

该错误似乎是一个错误。

(该函数未尝试修改另一个单元格,因为getActiveCell()返回当前单元格。)