@Goodie128

Почему выдает ошибку Service Spreadsheets failed while accessing document with id sheet_id?

function createDateCells() {
  const abc = [1,2,3,4,5,6,7,8,9];
  let col = 2;
  abc.forEach((item) => {
    const rangedCells = SpreadsheetApp.getActiveSheet().getRange(4,col,1,3);
    rangedCells.merge();
    col = col + 3;
  })
}

Приветствую! Имеется такой код, динамически увеличивает ширину колонки. Проблема в чем, при использовании col в getRange, выдает ошибку: "Service Spreadsheets failed while accessing document with id sheet_id", но если вместо col использовать цифру, то удивительным образом все работает нормально. Как правильно использовать динамические значения?
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
ProgrammerForever
@ProgrammerForever Куратор тега Google Apps Script
Учитель, автоэлектрик, программист, музыкант
1) Вынесете лист с которым работаете в отдельную переменную вне цикла, нет необходимости получать её каждый раз.
2) Зачем нужен массив abc? item никак не используется.
3) Сделайте задержку или SpreadsheetApp.Flush(). Скорее всего не успевает скрипт.
4) Объединённые ячейки - зло и грабли.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы