mic*_*ael 1 google-sheets google-apps-script custom-function
我正在尝试我的第一个Google Sheets Apps脚本。我试图做一个自定义函数(通过绑定脚本),将检查它所在的单元格是否受到保护。如果受保护,则应将单元格的值更改为(至少现在)保护类型。
我可以在文档中成功运行简单的演示脚本:
function DOUBLE(input) {
return input * 2;
}
Run Code Online (Sandbox Code Playgroud)
但是当调用Range :: protect时,我会报错
"You do not have permission to call protect"
Run Code Online (Sandbox Code Playgroud)
这是功能
function isProtected() {
var range = SpreadsheetApp.getActiveRange();
var protection = range.protect();
return protection.getProtectionType();
}
Run Code Online (Sandbox Code Playgroud)
其他一些功能(例如)也会出现相同的权限错误Session.getEffectiveUser()。我认为,由于这是一个绑定的自定义函数,而且我是(唯一的)工作表所有者,因此可以调用这些方法。我想念什么?谢谢。
我曾尝试将脚本复制粘贴到新工作表的脚本编辑器中,因为有些帖子对此很幸运,但对我来说却很不幸。