Что за ошибка? Исключение: страница не найдена в myFunction (Код: 97: 41) - PullRequest
0 голосов
/ 16 июня 2020

У меня есть два сценария в Google Slides, которые в основном создают новую презентацию, ища данные из электронной таблицы. Они оба работают нормально, но один из них возвращает мне сообщение «Исключение: страница не найдена. (Код: 97: 41). Поскольку эта ошибка не останавливает выполнение кода, я не могу определить, где ее источник. . Я не нашел сообщений об этой ошибке в inte rnet. Я хотел бы знать, что ее вызывает, исправить и прекратить показывать мне это сообщение (на самом деле это просто сообщение, потому что скрипт завершается, когда я Я бы хотел.

Спасибо.

Ответы [ 2 ]

1 голос
/ 17 июня 2020

Я не понял, что 97 - это строка с проблемой. С этой информацией я мог найти проблему. В другом аналогичном коде отсутствовала строка, в которой я определяю слайд, на который я помещаю ссылки на другие слайды. Даже если вы, ребята, не видите мой код, ваши ответы были очень полезными. Большое спасибо.

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

    slides = presentation.getSlides(); //this line was missing
    slides[0].selectAsCurrentPage(); //also this one

    var int;
    table = slides[0].getTables()[0];
    i = 1;
    for (row = 7; row < 25; row++) {
         for (column = 1; column < 7; column++) {

            cell = table.getCell(row, column);

            if (cell.getText() != "") {
               int = Math.ceil(Number(cell.getText().asString())/4);
               if (int > 0) {
                  var itens = slides[i].getShapes() //this is the line 97
                  var slideID = i;
                  cell.getText().getTextStyle().setLinkSlide(slideID);
                  i = i + int;
               }
            }
         }
    }
    slideID = i;
0 голосов
/ 16 июня 2020

Это довольно распространенная ошибка:

var values=sh.getRange(2,1,sh.getLastRow(),sh.getLastColumn()).getValues();

Правильная версия:

var values=sh.getRange(2,1,sh.getLastRow()-1,sh.getLastColumn()).getValues();

Третий параметр - это количество строк

...