尝试在应用程序脚本中使用importrange时,参数列表后缺少)

时间:2018-10-16 23:22:18

标签: javascript google-apps-script google-sheets string-concatenation

我正在尝试使用Google表格中的Google App脚本将公式设置为importrange。我有以下代码:

SpreadsheetApp.getActiveSheet().getCurrentCell().setFormulaR1C1('=IMPORTRANGE("https://docs.google.com/spreadsheets/d/blahblah","Completed Work!B5:N")');

我的问题是,当我尝试使代码接受URL的自变量时,我说:

SpreadsheetApp.getActiveSheet().getCurrentCell().setFormulaR1C1('=IMPORTRANGE('URL',"Completed Work!B5:N")');

当我尝试使用以下命令运行函数时:

myfunction("https://docs.google.com/spreadsheets/d/blahblah","Completed Work!B5:N")

参数列表错误后出现Missing),我将如何解决第二个公式,以便可以将URL作为函数的参数传递?

谢谢!

1 个答案:

答案 0 :(得分:2)

简短回答

使用JavaScript字符串串联运算符+

扩展答案

您必须了解JavaScript上的字符串连接。

来自https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String(通过链接查看内联链接)

  

字符串对于保存可以以文本形式表示的数据很有用。对字符串最常用的一些操作是检查其长度,使用++=字符串运算符来构建和连接它们,并使用{{1}检查子字符串的存在或位置}方法,或使用indexOf()方法提取子字符串。

代替

substring()

使用

'=IMPORTRANGE('URL',"Completed Work!B5:N")'

注意:请注意使用'=IMPORTRANGE("' + URL + '","Completed Work!B5:N")' 来引号引起来,以将IMPORTRANGE要求的URL值括起来。