Использование формул в Google Scripts - PullRequest
4 голосов
/ 30 сентября 2019

Итак, я работаю в GAS (Google Apps Script) и посмотрел на следующую функцию:

function myFunction(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

var cell = sheet.getRange("B5");
cell.setFormula("=SUM(B3:B4)");
}

Я хочу написать формулу в GAS, которая объединяет два значения с формулой Randbetween. Когда я нажимаю на ячейку и набираю код, он дает желаемый результат:

= CONCATENATE ("61", RANDBETWEEN (10, 99), "@text") 6177 @ text

Но когда я применяю принципы в GAS, я получаю сообщение об ошибке.

Отсутствует) после списка аргументов. (строка 6, файл "Код")

Вот код, который я использую:

function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

var cell = sheet.getRange("A1");
cell.setFormula("=CONCATENATE("61", RANDBETWEEN(10, 99), "@text")");

}

Почему этот код не работает? Как я могу заставить это работать?

1 Ответ

4 голосов
/ 30 сентября 2019

Попробуйте -

function myFunction() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  var cell = sheet.getRange("A1");
  cell.setFormula('=CONCATENATE("61", RANDBETWEEN(10, 99), "@text")');
}

Я заменил двойные кавычки и одинарные кавычки в следующей строке - cell.setFormula('=CONCATENATE("61", RANDBETWEEN(10, 99), "@text")');

Надеюсь, это поможет!

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