Google apps script Google应用程序脚本-使用其他单元格的十六进制值更改单元格的背景色

Google apps script Google应用程序脚本-使用其他单元格的十六进制值更改单元格的背景色,google-apps-script,google-drive-api,google-apps,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.

我试图用另一个单元格的十六进制值更改单元格的背景色。例如,我想让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行)的权限”

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


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

该错误似乎是一个错误


(函数没有试图修改另一个单元格,因为getActiveCell()返回当前单元格。)

您如何使用该函数?自定义函数?是的,我希望能够将其包含在带有setColor(targetCell)的电子表格中,其中targetCell是对另一个单元格的引用,该单元格具有十六进制值。可能会出现使用自定义函数修改另一个单元格的其他问题。向上投票。虽然技术上是正确的,但这不是一个bug。接受的答案应改为“公式不能修改单元格格式”