Преглед садржаја
У нашим претходним чланцима упознали сте се са Екцел УсерФормс . У овом поглављу ћу разговарати о Екцел Контрола обрасца Вс АцтивеКс Цонтрол .
Ако желите да користите контроле које се користе у прилагођеном дијалошком оквиру, али не волите креирање тих контрола помоћу УсерФормс , онда је ово поглавље за вас. Корак по корак, објаснићу како да побољшате интерактивност вашег радног листа без креирања прилагођених оквира за дијалог.
Овај чланак је део моје серије: Екцел ВБА &амп; Макрои – потпуни водич корак по корак.
Контрола обрасца у Екцел-у
Екцел пружа неколико начина да се осигура да улазне вредности испуњавају одређене критеријуме и Контрола обрасца је један од њих. У ствари, Контроле обрасца су објекти који су функционални када корисник треба да ступи у интеракцију са скупом података. Да бисте му приступили, идите на картицу Програмер , а затим кликните на опцију Инсерт . Видећете команду Контроле обрасца .
У оквиру опције Контроле обрасца , постоји неколико команди. Функционалност ових команди је описана у наставку.
Табела контрола обрасца
Назив контроле | Шта ради |
---|---|
Дугме | Извршава макро |
Комбиновани оквир | Бира ставке са падајуће листе |
Поље за потврду | Контролише вишеструко укључивање/искључивањеоптионс |
Поље са листом | Омогућава кориснику да изабере ставку са листе |
Трака за померање | Повећава или смањује вредности ћелије на неки фиксни износ |
Дугме за окретање | Повећава или смањује вредности ћелије у корацима до неког фиксног износа |
Дугме опција | Има ексклузивни сингл на /офф опције. |
Ознака | Може бити или статична или повезана са ћелијом |
Групни оквир | Омогућава кориснику да визуелно организује повезане ставке на одређеном обрасцу |
Прочитајте више: Како користити контроле обрасца у Екцел-у
АцтивеКс контрола – листа АцтивеКс контрола
Корисник може да користи АцтивеКс Контроле на обрасцима радног листа са или без примене ВБА кода. Обично се АцтивеКс контрола користи када је потребан флексибилнији дизајн од контроле обрасца .
АцтивеКс контрола има интензивна својства која омогућавају корисник да прилагоди понашање, изглед, фонтове и многе друге карактеристике. Међутим, треба имати на уму да кориснику није дозвољено да додаје АцтивеКс контроле на листове графикона или на КСЛМ макро листове. Функционалност АцтивеКс контрола је описана у наставку.
Табела АцтивеКс контрола
Назив тхе Цонтрол | Шта јеДа ли |
---|---|
Командно дугме | Умеће контролу командног дугмета. Креира дугме на које се може кликнути. |
Цомбо Бок | Умеће ЦомбоБок контролу. Прави падајућу листу. |
Поље за потврду | Умеће контролу поља за потврду. Он контролише Булове опције. |
Кутија са листом | Умеће контролу ЛистБок. Омогућава кориснику да изабере ставку са листе. |
ТектБок | Умеће контролу ТектБок. Омогућава кориснику да куца текст. |
Трака за померање | Умеће контролу СцроллБар. Користи се за унос вредности превлачењем траке. |
Дугме за окретање | Умеће контролу СпинБуттон. Користи се за унос вредности кликом нагоре или надоле. |
Дугме опција | Умеће контролу ОптионБуттон. Омогућава кориснику да бира између више опција. |
Лабел | Умеће контролу ознаке. Садржи само неке информације о нечему. |
Слика | Умеће контролу слике. Садржи слику. |
Дугме за пребацивање | Умеће контролу ТогглеБуттон. Контролише Булове опције. |
Више контрола | Приказује листу других АцтивеКс контрола које су инсталиране на вашем систему. Све ове контроле можда неће радити са Екцел-ом. |
Прочитајте више: Како користити АцтивеКс контроле уЕкцел
Зашто користимо контроле на радном листу?
Корисник може лако да обезбеди улазне вредности када се контроле УсерФорм-а користе директно у радном листу. На пример, ако креирате модел који користи једну или више ћелија за унос, можете да користите контроле да бисте омогућили кориснику да постави или изабере вредности за ћелије за унос.
Додавање контрола на радни лист је много лако у поређењу за креирање оквира за дијалог користећи УсерФорм. У овом посту на блогу, морали смо да креирамо макро да бисмо приказали оквир за дијалог када смо радили са УсерФорм-ом. Не морате да креирате никакав макро да бисте радили са контролама креираним директно на радном листу.
На пример, рецимо да сам убацио две ОптионБуттон контроле на радни лист као на следећој слици.
Ћелије Е6 и Е8 су повезане са два дугмета опција.
Повезао сам их са две одређене ћелије ( Е6 , Е8 ) . Рецимо да сам изабрао ОптионБуттон са натписом „ Повезано са ћелијом Е6 “, а затим ће ћелија Е6 показати ТРУЕ , а ћелија Е8 ће показати ФАЛСЕ . Када одаберем ОптионБуттон са натписом „ Повезано са ћелијом Е8 “, ћелија Е8 ће показати ТРУЕ и ћелија Е6 ће показати ФАЛСЕ . Повезану ћелију можете поставити у прозору са својствима као на слици испод.
Повежите ћелије у прозору са својствима када је активиран режим дизајна.
Када користите контроле на радном листу директно, радна свеска постаје веомаинтерактивно, али не користи макрое.
Када одаберете Програмер ➪ Контроле ➪ Инсерт да додате контроле на радни лист, добићете два различита скупа контрола: Контроле обрасца и АцтивеКс Цонтролс . Можда ћете бити збуњени око тога коју да користите ако сте нови.
- Контроле обрасца: Ове контроле су јединствене за Екцел, можете их користити у корисничким обрасцима или у било коју другу сврху .
- АцтивеКс контроле: Ове контроле су подскуп контрола обрасца које се могу директно користити на радном листу.
Слика испод показује контроле које приказују када изаберете Програмер ➪ Контроле ➪ Убаци . Померите показивач миша преко контроле, Екцел ће приказати ТоолТип који описује контролу.
АцтивеКс контроле. ТоолТип који приказује опис контроле.
Можда ћете бити више збуњени јер је много контрола доступно у оба извора. На пример, контрола под називом ЛистБок је наведена у Контролама обрасца и АцтивеКс контролама обоје. Али запамтите, то су две потпуно различите контроле. Генерално, контроле обрасца су лакше за коришћење, али АцтивеКс контроле додају више интерактивности радном листу.
Прочитајте више: Како да креирате ВБА макрое у Екцел који користи Мацро Рецордер
Контрола Екцел обрасца вс АцтивеКс контрола
Екцел Контрола обрасца и АцтивеКс контрола су исте врсте. Апликације су прилично исте, али ипак,постоје неке разлике између њих.
Контрола обрасца | АцтивеКс контрола |
---|---|
1) Контроле обрасца су међу уграђеним функцијама у Екцел-у | 1) АцтивеКс контроле понекад ће можда морати да дода корисник ручно |
2) Оне су много једноставније | 2) У поређењу са контролом обрасца, они имају флексибилнији дизајн |
3) Функција контроле обрасца доступна је и у Виндовс-у и Мац-у | 3 ) Није доступно на Мац-у |
4) Не може се користити као објекат у кодовима | 4) Може се користити као објект у ВБА кодовима |
5) Функционалност контроле обрасца се не може проширити | 5) Генерисана из ДЛЛ-ова. Функционалност АцтивеКс контрола можете да проширите користећи Регистер Цустом, који добијате под Више контрола. |
6) Контроле обрасца немају подешавања својстава | 6) АцтивеКс контрола има подешавања својстава |
7) Екцел одговор на контролу обрасца, након сваког ажурирања или уређивања на њој | 7) Одговор на АцтивеКс контролу у Екцел-у је континуиран |
Закључак
У овом чланку покушао сам да прикупим неке идеје о Контроли обрасца и АцтивеКс контрола и кључне разлике ( Контрола обрасца вс АцтивеКс контрола) између њих. Надам се да је овај чланак бацио мало светла на ваше путовање учења. Ако имате било каквих питања, не заборавитеподелите их у пољу за коментаре испод. Такође можете посетити нашу званичну веб локацију ЕкцелВИКИ да бисте добили више сродних чланака. Хвала што сте остали у контакту.
Срећно одлично ☕