Google Spreadsheet setFontColor错误 - 您无权调用setFontColor

时间:2014-02-23 00:25:29

标签: google-apps-script google-sheets

我有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")

截屏: http://snag.gy/nQDpy.jpg

电子表格已打开(任何有链接的人都可以编辑)。我在帮助文件中读到正在评估的单元格需要用getActiveRange引用 - 也许我在解释这个错误?

1 个答案:

答案 0 :(得分:2)

您不能在自定义功能中修改电子表格。 即使你被允许,它仍然不会有多种原因,例如:(1)自定义函数必须只对其输入而不是外部事物起作用(例如,参见此更长的解释Custom Google Sheets function)和(2)单元格公式与活动单元格无关,只有在您输入公式时才有效。 Tldr不是如何使用自定义函数