大家好我试图在自定义函数中使用"importange"函数(如下所示)。
function csvLinks(sheetName,range)
{
var link1 =""https://docs.google.com/spreadsheets/d/1Gnqa4WOC7mRX2meqwrUCrh9dcS94mI0G-abc123"";
var link2 = """+sheetName+"!"+range+""";
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var cell = sheet.getRange("A1");
return cell.setFormula("=IMPORTRANGE(link1,link2)");
}
然而,当我尝试使用这个时,我得到以下错误消息:
单元格A1错误=您没有权限调用setFormula (line7) .
单元格A2错误=未知范围名称:'LINK1'
根据这个线程,
[来源。自定义函数返回值,但它们不能在它们所在的单元格之外设置值。在大多数情况下,单元格A1中的自定义函数不能修改单元格A5。但是,如果自定义函数返回双数组,则结果将溢出包含该函数的单元格,并填充包含自定义函数的单元格下方和右侧的单元格。您可以使用包含return[[1,2],[3,4]];的自定义函数进行测试。
你的错误可能意味着简单的触发器不能做任何需要授权的事情,但可安装的触发器可以。在这个论坛上,它声明了自定义函数只能修改调用它们的单元格,它们不能修改任意的单元格。
你也可以查看这些相关的线程:
- 执行失败:您没有权限调用getProjectTriggers
- Google Script setValue权限