Простой пример, иллюстрирующий создание триггера (выбор значения из выпадающего списка) для открытия указанной c боковой панели в Google Sheets - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть выпадающий список в листах Google. Я также создал функции, которые вызывают разные боковые панели. Было бы замечательно, если бы кто-то мог предоставить простой пример того, как я мог бы его настроить, поэтому, когда я выбираю значение из выпадающего списка, это вызовет открытие специфической c боковой панели (вызовет указанную c функцию) .

1 Ответ

1 голос
/ 10 апреля 2020

Простой пример:

function Edit(e) {
  if(e.range.getColumn()==1 && e.value=="Yes"){
    showSidebar1();
  }
  else if(e.range.getColumn()==1 && e.value=="No"){
    showSidebar2();
  }
}

Вам необходимо

  • определить интересующий вас столбец (например, столбец 1)
  • указать, какую функцию следует запускать в зависимости от на выбранном значении (при этом не имеет значения, было ли значение выбрано из раскрывающегося списка или введено)
  • привязать к функции устанавливаемый onEdit триггер (простой триггер выигран ' не сможет открывать боковые панели
  • с функциями showSidebar1();, showSidebar2(); и c. следующим образом:
function showSidebar1() {
  var html = HtmlService.createHtmlOutputFromFile('Page1')
  .setTitle('My custom sidebar')
  .setWidth(300);
  SpreadsheetApp.getUi() // Or DocumentApp or SlidesApp or FormApp.
  .showSidebar(html);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...