#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