Сценарий Google Apps — исключение setRichTextValue(), возможно, вызванное циклом for

#google-apps-script

#google-apps-script

Вопрос:

У меня есть скрипт, прикрепленный к электронной таблице, который, помимо прочего, создает ссылки на рабочие листы в другой электронной таблице.

Я использовал newRichTextValue() для создания ссылок и сохранял их в массиве (‘ShtIDs’)

Ссылки записываются в диапазон путем перебора массива, т.е.

   for (var j = 0; j<=shtIDs.length; j  ) {
    activeSht.getRange(2 j, 1, 1).setRichTextValue(shtIDs[j]);
  }
 

Скрипт успешно записывает ссылки в электронную таблицу и все остальное, что я хочу, чтобы он делал, но также выдает ошибку, т.е

Исключение: непредвиденная ошибка при получении метода или свойства setRichTextValue для объекта SpreadsheetApp.Range.

Когда я изменяю приведенный выше блок кода (для целей отладки) на

var j=0; activeSht.getRange(2 j, 1, 1).setRichTextValue(shtIDs[j]);

предупреждение об ошибке отсутствует.

Кто-нибудь знает, как предотвратить предупреждение об исключении, по-видимому, вызванное циклом for?

Том

Комментарии:

1. Попробуйте for (var j = 0; j<shtIDs.length; j ) { activeSht.getRange(2 j, 1, 1).setRichTextValue(shtIDs[j]); }

2. В массиве последний индекс равен length-1