Приветствую, дорогие читатели нашего блога.
Данный пост является своего рода продолжением поста о том, как создавать выпадающие списки.
Сегодня поговорим о том, как создавать выпадающие списки в автоматическом режиме с помощью скрипта.
Вначале, как обычно, подготавливаем данные для выпадающего списка
Теперь пишем соответствующий скрипт
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): для чего нужны, примеры, стоимость, как заказать”