Получение ошибки: "Отсутствует) после списка аргументов. (Строка 8, файл" Код ")" - PullRequest
1 голос
/ 04 апреля 2019

Я получаю эту ошибку: "Отсутствует) после списка аргументов. (Строка 8, файл" Код ")" Когда я запускаю свой код

Я попытался переключить одинарные кавычки вокруг значения ProfileNav на двойные, и это тоже не сработало. Когда я вставляю точную функцию в строке 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 ]

1 голос
/ 04 апреля 2019

Вам нужно экранировать одинарные кавычки. Это делается с помощью \.

sh.getRange("B3").setFormula('=query(IMPORTXML($D$1,"//span[@class=\'ProfileNav-value\']/@data-count"),"limit 1 offset 2")');
0 голосов
/ 04 апреля 2019

Вам нужно будет избежать одиночных кавычек в этом, поставив перед каждым из них \:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...