导入自定义函数



大家好我试图在自定义函数中使用"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权限

最新更新