您没有权限调用setDataValidation的Google工作表

时间:2016-07-28 17:03:01

标签: google-apps-script google-sheets

我正在尝试使用自定义功能。每当我尝试将其用作表格中的公式并在单元格上运行时,它会抛出错误:

  

您无权调用setDataValidation

但是当我从脚本编辑器运行它时它运行得非常好。如何在不必从脚本编辑器中单击declare @amount float set @amount=5223421341.23 print cast(@amount as nchar(20)) 的情况下使其工作?

注意:我不想使用触发器。

1 个答案:

答案 0 :(得分:2)

SpreadsheetApp服务仅在使用自定义函数调用时才会读取

Ocordova有正确的想法。 article he cited讨论了SpreadsheetApp服务是如何......

  

只读(可以使用大多数get*()方法,但不能使用set*())。   无法打开其他电子表格(SpreadsheetApp.openById()SpreadsheetApp.openByUrl())。

如果您希望能够编辑单元格,则需要从自定义菜单中调用这些功能。