Скрипт для создания выпадающего списка в Гугл таблице
  • Ігор Білецький
  • 19.07.2021
  • Коментарі відсутні

Приветствую, дорогие читатели нашего блога.

Данный пост является своего рода продолжением поста о том, как создавать выпадающие списки.

Сегодня поговорим о том, как создавать выпадающие списки в автоматическом режиме с помощью скрипта.

Вначале, как обычно, подготавливаем данные для выпадающего списка

Создание выпадающего списка в Гугл Таблице Шаг 1

Теперь пишем  соответствующий скрипт

function createDropList() {
//создаем выпадающий список
  let spreadSheet = SpreadsheetApp.getActiveSheet(); //получаем активный лист
  let addressListSource = "D2:D"; //диапазон с данными для списка

  //формируем сам выпадающий список
  spreadSheet.getRange("A1").setDataValidation(SpreadsheetApp.newDataValidation() //для А1 настраиваем проверку данных
  .setAllowInvalid(false) //запрещать ввод или показать предупреждение (в данном случае запрещаем ввод)
  .setHelpText('Ваша подсказка (при необходимости)') //если необходима подсказка для списка
  .requireValueInRange(spreadSheet.getRange(addressListSource), true) //устанавливаем, откуда берем данные
  .build()); //команда сформировать проверку данных (список)
}

Надеюсь, комментарии помогут разобраться с данным скриптом.

К стати, источник данных для выпадающего списка (requireValueInRange) можно передать, как параметр (ссылка на диапазон с данными). Например, в другой функции вы, в зависимости от условий, получаете тот или иной диапазон и его передает в функцию, которая собственно формирует выпадающий список.

Таким образом вы можете создавать зависимые выпадающие списки!

Сфера применения скрипта может быть разнообразной.

Например, данные скрипты я применял в платной и бесплатной версиях таблицы для работы с клиентами, когда была необходимость восстанавливать проверки данных и форматирование на некоторых листах таблицы в автоматическом режиме.

Если вы используете в своей работе скрипты, то вам также может быть полезным пост с готовыми макросами/скриптами для Гугл таблицы.

Кстати, если наш сайт принес вам пользу и вы хотите сказать нам «Спасибо» и поддержать нас 🙏, то это можно сделать ЗДЕСЬ.

 
Рекомендую почитать:

 

Залишити коментар

Есть клиенты? Используйте CRM в Гугл Таблице для учета

Підтримати сайт! Дякуємо!

Подякувати і подтримати сайт

Заробляй через інтернет

Доход через интернет: биржи фриланса и удаленной работы

Футажі для відео ютуб

Футажі для ютуба