Диапазон сортировки в электронной таблице с кнопкой, связанной со скриптом приложения - PullRequest
0 голосов
/ 23 октября 2018

У меня есть следующий код, который я пытаюсь связать с кнопкой, чтобы отсортировать диапазон на странице по столбцу H (Дата).Мне связали кнопку, но код не работает

function sortRange() {
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('FBY Team');
 var sheet = ss.getSheets()[0];
 var range = sheet.getRange("A6:M100");

 range.sort({column: 2, ascending: true});

 }

Я добавил ссылку на мою тестовую таблицу.https://docs.google.com/spreadsheets/d/1iWQ40boplJcJmdFg9HNIyOAOrHOjlCRu362LWRdV5y0/edit?usp=sharing

1 Ответ

0 голосов
/ 25 октября 2018

Проблемы

  1. 'FBY Team' - это не один из ваших листов.
  2. вы обычно используете переменную ss для электронных таблиц, которые вы здесь пытаетесьзахватите лист.
  3. когда строка 2 исправлена, вы можете удалить строку 3.
  4. Заголовок начинается с строки 7, а не с 6, поэтому диапазон указан неверно

Решение

Я предлагаю изменить код на:

function sortRange() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('Your Sheet 1');
  var range = sheet.getRange("A7:M100");
  range.sort({column: 2, ascending: true});
 }

, теперь это должно работать.

...