Скрипт Google для удаления строк - PullRequest
0 голосов
/ 06 мая 2020

когда я использую функцию deleteRows, я получаю сообщение об ошибке: TypeError: не удается прочитать свойство deleteRows со значением null в clearRange (код: 4: 4)

вот мой код:

function clearRange() {
var ss = SpreadsheetApp.getActive();
// Rows start at "2" -  delete of N rows (400)
ss.deleteRow(2, 400);
}

Не могли бы вы помочь мне решить эту проблему?

Спасибо и привет Тьерри

Ответы [ 2 ]

1 голос
/ 07 мая 2020

Как сказал Андрес, ваш сценарий может не быть прикреплен к вашему листу, и вам придется go к рассматриваемому листу и щелкнуть Tools > Script Editor.

Однако есть две другие возможные проблемы:

  • Функция называется deleteRows, а не deleteRow
  • Вы звоните deleteRows() на объект Spreadsheet. Это функция Sheet.

Если бы это были проблемы, этот код должен их исправить.

function clearRange() {
  var ss = SpreadsheetApp.getActive();
  var sheet = ss.getActiveSheet();
  // Rows start at "2" -  delete of N rows (400)
  sheet.deleteRows(2, 400);
}
0 голосов
/ 07 мая 2020

Ваша переменная ss электронной таблицы - null, что означает, что ваш скрипт не привязан ни к какой электронной таблице, как это должно быть для использования метода getActive . Вы можете создать привязанный к контейнеру сценарий, выполнив шаги, описанные здесь :

Чтобы создать связанный сценарий, откройте файл Google Таблиц, Документов, Слайдов или Форм, затем выберите Инструменты > Редактор скриптов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...