Построить диапазон со строкой

#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);