Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 自定义函数中的导入_Google Apps Script_Google Sheets_Google Sheets Formula_Importrange_Google Sheets Custom Function - Fatal编程技术网

Google apps script 自定义函数中的导入

Google apps script 自定义函数中的导入,google-apps-script,google-sheets,google-sheets-formula,importrange,google-sheets-custom-function,Google Apps Script,Google Sheets,Google Sheets Formula,Importrange,Google Sheets Custom Function,大家好 我试图在自定义函数中使用“导入”函数(如下所示)。 function csvLinks(sheetName,range) { var link1 ="\"https://docs.google.com/spreadsheets/d/1Gnqa4WOC7mRX2meqwrUCrh9dcS94mI0G-abc123\""; var link2 = "\""+sheetName+"!"+range+"\""; var ss = SpreadsheetApp.ge

大家好 我试图在自定义函数中使用“导入”函数(如下所示)。

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(第行)的权限 7)

单元格A2错误=未知范围名称:“LINK1”

基于此,

自定义函数返回值,但不能在其所在单元格之外设置值。在大多数情况下,单元格A1中的自定义函数无法修改单元格A5。但是,如果自定义函数返回双数组,则结果将溢出包含该函数的单元格,并填充包含自定义函数的单元格右下方的单元格。您可以使用包含return[[1,2]、[3,4]];的自定义函数来测试这一点

您的错误可能意味着无法执行任何需要授权的操作,但可安装的可以。由此可知,自定义函数只能修改调用它们的单元格,不能修改任意单元格

您还可以检查以下相关线程:

可能的副本