我有Google Spreadsheet,具有以下功能:
function setcolor(color)
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var range = ss.getActiveRange();
range.setFontColor(color);
}
在单元格A1中,我有以下公式:
=setcolor("red");
经过评估,Google会在单元格中返回错误:
error: You do not have permission to call setFontColor (line 6, file "Code")
电子表格已打开(任何有链接的人都可以编辑)。我在帮助文件中读到正在评估的单元格需要用getActiveRange
引用 - 也许我在解释这个错误?
答案 0 :(得分:2)
您不能在自定义功能中修改电子表格。 即使你被允许,它仍然不会有多种原因,例如:(1)自定义函数必须只对其输入而不是外部事物起作用(例如,参见此更长的解释Custom Google Sheets function)和(2)单元格公式与活动单元格无关,只有在您输入公式时才有效。 Tldr不是如何使用自定义函数