#javascript #google-apps-script #google-sheets #template-literals
#javascript #google-приложения-скрипт #google-таблицы #шаблон-литералы
Вопрос:
У меня есть это утверждение:
var destinationRange = destinationSheet.getRange("D26:E39");
и хотите заменить его на
var destinationRange = destinationSheet.getRange(daGrowaRange);
Причина, по которой я хочу использовать daGrowaRange, заключается не только в названии cause da, но и в том, что диапазон не всегда один и тот же.
- D является фиксированным постоянным значением и никогда не меняется
- E является фиксированным постоянным значением и никогда не меняется
НО
- 26 является динамическим и изменяется и
- 39 — это смещение, основанное на 26 (в данном случае 13, поэтому 39 = 26 13, но 13 также является значением переменной).
Я уверен, что мог бы собрать это воедино каким-нибудь уродливым способом, но мне надоело смотреть на мой дерьмовый код, и я хочу узнать, как вы, взломщики, делаете это красиво.
Спасибо
Ответ №1:
Вы можете использовать литералы шаблона для выполнения этой задачи:
const dValue = 26;
const eValue = dValue 13;
const daGrowaRange = `D${dValue}:E${eValue}`;
const destinationRange = destinationSheet.getRange(daGrowaRange);