Овај водич ће показати како користити Валидацију података за рад са падајућим листама у Екцелу помоћу ВБА.
Екцел Валидација података вам омогућава да ограничите које вредности се могу унети у ћелију или опсег. Можете ограничити уносе на позитивне целе бројеве, текст, датуме и још много тога. У овом водичу ћемо погледати како створити падајућу листу за валидацију података у ћелији помоћу ВБА.
Напомена: Алтернатива падајућој листи Валидација података је ЛистБок објекат. ЛистБокес се могу додати у Екцел радне листове. ЛистБокес могу покренути макрое који се покрећу сваки пут када се промени ЛистБок вредност. ЛистБокес се такође користе у ВБА корисничким облицима.
Креирање падајуће листе помоћу ВБА
У ћелији А1 имамо текст Воће и направићемо падајућу листу у ћелији А2 са пет уноса.
Користићемо метод Валидатион.Адд и навести да је параметар Типе клВалидатеЛист. Помоћу параметра Формула1 можете додати одређене ставке које желите на своју листу.
Следећи код ће створити падајућу листу за проверу ваљаности података у ћелији А2:
123456 | Суб ДропДовнЛистинВБА ()Опсег ("А2"). Валидатион.Адд Типе: = клВалидатеЛист, АлертСтиле: = клВалидАлертСтоп, _Формула1: = "Наранџа, јабука, манго, крушка, бресква"Енд Суб |
Резултат је:
Попуните падајућу листу из именованог опсега у ВБА
Можете користити именовани опсег који садржи ставке за попуњавање падајуће листе у ВБА. У наставку имамо именоване животиње:
Морамо поставити параметар Формуле 1 једнаком именованом опсегу. Следећи код ће створити падајућу листу за проверу ваљаности података у ћелији А7 на основу ставки у именованом опсегу:
123456 | Суб ПопулатеФромАНамедРанге ()Опсег ("А7"). Валидатион.Адд Типе: = клВалидатеЛист, АлертСтиле: = клВалидАлертСтоп, _Формула1: = "= Животиње"Енд Суб |
Резултат је:
Уклањање падајуће листе
Да бисте уклонили падајућу листу из ћелије, можете користити метод Валидатион.Делете. Следећи код би уклонио падајућу листу из ћелије А7 у горњем примеру:
12345 | Суб РемовеДропДовнЛист ()Опсег ("А7"). Валидатион.ДелетеЕнд Суб |