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

Теперь пишем соответствующий скрипт
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) можно передать, как параметр (ссылка на диапазон с данными). Например, в другой функции вы, в зависимости от условий, получаете тот или иной диапазон и его передает в функцию, которая собственно формирует выпадающий список.
Таким образом вы можете создавать зависимые выпадающие списки!
Сфера применения скрипта может быть разнообразной.
Например, данные скрипты я применял в платной и бесплатной версиях таблицы для работы с клиентами, когда была необходимость восстанавливать проверки данных и форматирование на некоторых листах таблицы в автоматическом режиме.
Если вы используете в своей работе скрипты, то вам также может быть полезным пост с готовыми макросами/скриптами для Гугл таблицы.
Рекомендую почитать:
- “10 бирж фриланса и удаленной работы для новичков и профи: список и рекомендации по заработку”
- “Бесплатная мультиссылка за 5 минут для Инстаграм, Тик Ток, Фейсбук и др.”
- “Макросы для Гугл Таблиц (Google Sheets): для чего нужны, примеры, стоимость, как заказать”

