我正在尝试使用自定义功能。每当我尝试将其用作表格中的公式并在单元格上运行时,它会抛出错误:
您无权调用setDataValidation
但是当我从脚本编辑器运行它时它运行得非常好。如何在不必从脚本编辑器中单击declare @amount float
set @amount=5223421341.23
print cast(@amount as nchar(20))
的情况下使其工作?
注意:我不想使用触发器。
答案 0 :(得分:2)
SpreadsheetApp
服务仅在使用自定义函数调用时才会读取
Ocordova有正确的想法。 article he cited讨论了SpreadsheetApp
服务是如何......
只读(可以使用大多数
get*()
方法,但不能使用set*())
。 无法打开其他电子表格(SpreadsheetApp.openById()
或SpreadsheetApp.openByUrl()
)。
如果您希望能够编辑单元格,则需要从自定义菜单中调用这些功能。