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

问题描述 投票:1回答:2

我正在尝试使用另一个单元格的十六进制值更改单元格的背景颜色。例如,我想让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-drive-sdk google-apps
2个回答
0
投票

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

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


0
投票

该错误似乎是一个错误。

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

© www.soinside.com 2019 - 2024. All rights reserved.