Отсутствует) после списка аргументов при попытке использовать importrange в скрипте приложения - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь использовать скрипт приложения Google в листах Google, чтобы задать формулу для импорта.У меня есть следующий код:

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")

я получаю пропущенное) после ошибки списка аргументов, как бы я исправил вторую формулу, чтобы URL можно было передать в качестве аргумента функции?

Спасибо!

1 Ответ

0 голосов
/ 17 октября 2018

Краткий ответ

Используйте оператор конкатенации строк JavaScript +

Расширенный ответ

Вы должны узнать о конкатенации строк в JavaScript.

С https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String (перейдите по ссылке, чтобы увидеть встроенные ссылки)

Строки полезны для хранения данных, которые могут быть представлены в текстовом виде.Некоторые из наиболее часто используемых операций над строками заключаются в проверке их длины, построении и объединении их с использованием строковых операторов + и +=, проверке наличия или расположения подстрок с помощью метода indexOf() или извлечении подстрокс помощью метода substring().

Вместо

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

используйте

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

ПРИМЕЧАНИЕ: Пожалуйста, обратите внимание на использование " для указания котировкиукажите значение URL-адреса в соответствии с требованиями IMPORTRANGE.

...