我是Google脚本的新手(以及一般的编码)。我使用的是一个脚本,主要来自这里阅读的帖子:
/**
*
* adds row under active cell
* @customfunction
*/
function ADDROW()
{
var sheet = SpreadsheetApp.getActiveSheet(),
r = sheet.getActiveCell()
.getRow(),
bVal = sheet.getRange(r, 5)
.getFormulaR1C1();
sheet.insertRowAfter(r);
sheet.getRange(r + 1, 5)
.setValue(bVal);
}
当我从编辑器运行脚本时,它运行正常。
但是当我从电子表格调用该函数时(使用=ADDROW()
),我收到错误:
您无权调用InsertRowAfter
我检查了脚本的权限(感谢另一篇文章)并发现它具有: AddRowsAndValues 有一些帐户访问权限,包括Google文档 AddRowsAndValues有权访问: 谷歌文档 在Google云端硬盘中查看和管理您的电子表格 额外的访问 连接到外部服务
所以似乎权限是正确的。我错过了什么?
提前致谢。