Овај чланак ће показати како се користи текстуални оквир у програму Екцел ВБА.
ВБА има могућност креирања образаца са којима корисник може да ступи у интеракцију, попут образаца за фактуре или података за контакт. Оквири за текст су контроле које се могу користити унутар ових образаца или се оквир за текст може креирати директно у самом Екцелу.
Креирање оквира за текст на ВБА обрасцима
Да бисмо уметнули оквир за текст у ВБА образац, прво морамо да направимо образац. Ово се ради у ВБЕ Едитор -у.
Прво отворите ВБЕ Едитор у програму Екцел.
Да бисте у свој код уметнули нови кориснички образац, изаберите УсерФорм опцију из менија Уметање.
Нови кориснички образац ће се појавити у Пројецт Екплорер и биће приказано у прозору кода са десне стране.
Образац можете преименовати помоћу Некретнине кутија. Ово би требало да се појави испод вашег Пројецт Екплорер.
Ако је видљиво, притисните Ф4 или кликните Поглед, Прозор својстава.
Кликните на Име својину и преименујте образац.
Сада можемо почети са попуњавањем нашег обрасца контролама - контрола оквира за текст је најпопуларнија контрола заједно са контролом ознака.
Да бисмо попунили образац контролама, морамо да укључимо Тоолбок.
У Мени, изаберите Поглед> Оквир са алаткама.
Да бисте креирали оквир за текст на обрасцу, изаберите контролу оквира за текст у оквиру са алаткама.
Повуците облик оквира на обрасцу мишем, држећи притиснуто лево дугме, а затим отпустите дугме миша.
Пошто је ово први оквир за текст који стварамо, назваће се ТектБок1. Као и код обрасца, можете користити прозор Својства за преименовање оквира за текст.
Можда ћете морати да направите и ознаку за оквир за текст на обрасцу. Ово се ради помоћу контроле ознака. Повучете образац на исти начин као што радите за оквир за текст, а затим можете да откуцате потребан текст унутар контроле налепнице, на пример: Име као што је приказано испод.
Да бисмо користили образац унутар ВБА кода, морали бисмо да додамо командно дугме у образац. То се постиже избором контроле командног дугмета у оквиру са алаткама и превлачењем дугмета на образац.
Затим можете наставити са креирањем обрасца помоћу текстуалних оквира, ознака и командних дугмади, преименујући их према потреби.
Писање кода иза образаца
Након што смо креирали образац, морамо написати ВБА код да бисмо уметнули информације у нашем обрасцу на наш Екцел радни лист. Овај код се зове ЦБФ (Код иза образаца).
У ВБЕ-у двапут кликните на командно дугме да бисте отишли до кода иза дугмета.
Биће креирана потпрограм за догађај клика на дугме. У ову рутину можемо уписати наш ВБА код. На пример:
123456 | Приватни Суб цмдОК_Цлицк ()Опсег ("А1") = Ме.тктФирстНамеОпсег ("А2") = Ме.тктСурнамеОпсег ("А3") = Ме.тктЦеллПхонеУнлоад МеЕнд Суб |
Ова рутина ће унети детаље унете у оквир за текст у Екцел, а затим затворити образац.
Креирање текстуалних оквира на радном листу програма Екцел
Такође је могуће креирати текстуалне оквире у Екцел табели. Да бисте то урадили, морате да укључите Девелопер Риббон.
Напомена: Ако не видите траку за програмере, мораћете да је омогућите.
На траци изаберите Девелопер> Инсерт> АцтивеКс Цонтролс> ТектБок.
Кликните и превуците на радном листу програма Екцел да бисте нацртали оквир за текст на радном листу на жељеном месту. Отпустите дугме миша да бисте довршили цртање оквира за текст.
Оквир за текст ће бити у режиму дизајна. Док смо у овом режиму, можемо да димензионишемо оквир и изаберемо Својства оквира за текст.
Кликните на Некретнине дугме за приказ прозора својстава за оквир за текст. У овом прозору можемо променити различита својства оквира за текст, као што су назив оквира, боја текста, позадина или ивица, стил обруба и фонт који се користи за текст у оквиру за текст, на пример.
Да бисмо текстни оквир користили директно у Екцелу као што смо га користили у горе наведеном ВБА обрасцу, потребан нам је начин да податке унете у оквир за текст вратимо у Екцел листу. То се може урадити додавањем командног дугмета АцтивеКс на радни лист и коришћењем цлицк_евент овог командног дугмета за враћање информација у оквиру за текст на Екцел листу.
На траци изаберите Девелопер> Инсерт> АцтивеКс Цонтролс> Цомманд Буттон да бисте додали командно дугме на Екцел листу. Укључите прозор Својства и промените назив дугмета, наслов дугмета и акцелератор дугмета као што је приказано на доњој слици.
Двапут кликните на дугме да бисте прешли на ВБА клик на дугме и откуцајте следећи код:
123 | Приватни Суб цмдОК_Цлицк ()Опсег ("А1") = Ме.тктФирстНамеЕнд Суб |
Вратите се на радни лист програма Екцел, проверите да ли је режим за дизајн искључен, а затим откуцајте креирани оквир за текст.
Притисните командно дугме да бисте вратили текст у Екцел.