Я пытаюсь использовать скрипт приложения Google на листах google, чтобы установить формулу 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-адрес можно передать как аргумент функции?
Спасибо!
Используйте оператор конкатенации строки 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")'
ПРИМЕЧАНИЕ. Обратите внимание, что использование "
to doble quote" включает значение URL-адреса, которое требуется IMPORTRANGE.
'=IMPORTRANGE("' + URL + '","Completed Work!B5:N")'
. Как насчет этого?
var URL = '"https:/.../"'
)
SpreadsheetApp.getActiveSheet().getCurrentCell().setFormulaR1C1('=IMPORTRANGE(' + URL + ',"Completed Work!B5:N")');
? Если вы также хотитеSpreadsheetApp.getActiveSheet().getCurrentCell().setFormulaR1C1('=IMPORTRANGE(' + URL + ',"' + value + '")');
"Completed Work!B5:N"
, как насчетSpreadsheetApp.getActiveSheet().getCurrentCell().setFormulaR1C1('=IMPORTRANGE(' + URL + ',"' + value + '")');
?