得到错误:参数列表后出现“缺少)。(第8行,文件“代码”)”

时间:2019-04-04 03:13:56

标签: google-apps-script google-sheets google-sheets-formula

我收到以下错误消息:参数列表后(“,缺少”)(第8行,文件“代码”)” 当我运行代码时。

我尝试将ProfileNav-value周围的单引号切换为双引号,但也没有用。当我将第8行中的确切函数粘贴到工作表单元格中时,它可以工作,但是Google脚本不允许我运行它。

function daily() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getSheetByName("BT");
  sh.insertRowAfter(2);
  sh.getRange("A3").setFormula('=TODAY()');
  sh.getRange("D3").setFormula('=VALUE(REGEXREPLACE(REGEXREPLACE(REGEXREPLACE(JOIN("",REGEXEXTRACT(LOWER(SUBSTITUTE(INDEX(IMPORTXML(C1,"//@content"),2),",",)),"(\\d*\\.*\\d+)([km]*)")),"\\.",),"k","00"),"m","00000"))');
  sh.getRange("E3").setFormula('=(D3-D4)/D3');
  sh.getRange("B3").setFormula('=query(IMPORTXML($D$1,"//span[@class='ProfileNav-value']/@data-count"),"limit 1 offset 2")');
  sh.getRange("C3").setFormula('=(B3-B4)/B3');

}

寻找第8行的工作方式。

2 个答案:

答案 0 :(得分:1)

您需要转义单引号。这是通过\完成的。

sh.getRange("B3").setFormula('=query(IMPORTXML($D$1,"//span[@class=\'ProfileNav-value\']/@data-count"),"limit 1 offset 2")');

答案 1 :(得分:0)

您需要通过在每个引号前面加上\来使单引号转义:

sh.getRange(“ B3”)。setFormula('= query(IMPORTXML($ D $ 1,“ // span [@class = \'ProfileNav-value \'] / @ data-count”),“ limit 1个偏移量2“)');