Уређивач Висуал Басиц - Како га отворити и користити у Екцелу

Први корак у раду са ВБА -ом у Екцелу је да се упознате са Висуал Басиц Едитор -ом (који се назива и ВБА Едитор или ВБ Едитор).

У овом водичу ћу покрити све што треба знати о ВБА Едитору и неке корисне опције које бисте требали знати приликом кодирања у Екцел ВБА.

Шта је Висуал Басиц Едитор у програму Екцел?

Висуал Басиц Едитор је засебна апликација која је део програма Екцел и отвара се сваки пут када отворите Екцел радну свеску. Подразумевано је скривено и да бисте му приступили, морате га активирати.

ВБ Едитор је место где чувате ВБ код.

Постоји више начина на који можете добити код у ВБ Едитор -у:

  1. Када снимите макро, он аутоматски ствара нови модул у ВБ Едитор -у и убацује код у тај модул.
  2. Можете ручно да откуцате ВБ код у ВБ уређивачу.
  3. Код можете копирати из неке друге радне свеске или са интернета и залепити га у ВБ Едитор.

Отварање ВБ Едитор -а

Постоје различити начини за отварање уређивача Висуал Басиц у програму Екцел:

  1. Коришћење пречице на тастатури (најједноставније и најбрже)
  2. Коришћење картице Девелопер.
  3. Коришћење картица радног листа.

Идемо брзо кроз сваки од ових.

Пречица на тастатури за отварање уређивача Висуал Басиц

Најједноставнији начин да отворите уређивач Висуал Басиц -а је да користите пречицу на тастатури - АЛТ + Ф11 (држите тастер АЛТ и притисните тастер Ф11).

Чим то учините, отвориће се посебан прозор за уређивач Висуал Басица.

Ова пречица функционише као прекидач, па када је поново користите, вратиће вас у Екцел апликацију (без затварања ВБ Едитор -а).

Пречица за верзију за Мац је Опт + Ф11 или Фн + Опт + Ф11

Коришћење картице Девелопер

Да бисте отворили уређивач Висуал Басиц са траке:

  1. Кликните на картицу Девелопер (ако не видите картицу Девелопер, прочитајте ово како да је набавите).
  2. У групи Код кликните на Висуал Басиц.

Коришћење картице Радни лист

Ово је мање коришћен метод за отварање Вб Едитор -а.

Идите на било коју картицу радног листа, кликните десним тастером миша и изаберите „Прикажи код“.

Ова метода не би само отворила ВБ Едитор, већ ће вас одвести и до прозора кода за тај објекат радног листа.

Ово је корисно када желите да напишете код који ради само за одређени радни лист. То је обично случај са догађајима на радном листу.

Анатомија уређивача Висуал Басиц у Екцелу

Када први пут отворите ВБ Едитор, то може изгледати помало неодољиво.

Постоје различите опције и одељци који се на први поглед могу чинити потпуно новим.

Такође, и даље има стари Екцел преглед од 97 дана. Иако се Екцел изузетно побољшао у дизајну и употребљивости током година, ВБ Едитор није видео никакве промене у свом изгледу.

У овом одељку ћу вас провести кроз различите делове апликације Висуал Басиц Едитор.

Напомена: Када сам почео да користим ВБА пре неколико година, био сам прилично затрпан свим овим новим опцијама и прозорима. Али како се навикнете на рад са ВБА -ом, већину ових ћете се осећати угодно. У већини случајева нећете морати да користите све опције, само пуну руку.

Испод је слика различитих компоненти ВБ Едитор -а. Они су затим детаљно описани у доњим одељцима овог водича.

Хајдемо сада брзо проћи кроз сваку од ових компоненти и схватити шта она ради:

Мени бар

Овде имате све опције које можете користити у ВБ Едитор -у. Слично је Екцел траци где имате картице и опције за сваку картицу.

Доступне опције можете истражити кликом на сваки елемент менија.

Приметићете да већина опција у ВБ Едитор -у има тастерске пречице наведене поред. Када се навикнете на неколико тастерских пречица, рад са ВБ Едитор -ом постаје заиста лак.

Трака са алаткама

Подразумевано постоји трака са алаткама у ВБ Едитор -у која има неке корисне опције које ће вам најчешће требати. Ово је баш као алатна трака за брзи приступ у Екцелу. Омогућава вам брз приступ неким корисним опцијама.

Можете га мало прилагодити уклањањем или додавањем опција (кликом на малу стрелицу надоле на крају траке са алаткама).

У већини случајева подразумевана трака са алаткама је све што вам је потребно при раду са ВБ Едитор -ом.

Траку са алаткама можете померити изнад траке са менијима тако што ћете кликнути на три сиве тачке (на почетку траке са алаткама) и превући је изнад траке са менијима.

Напомена: У ВБ Едитор -у постоје четири траке са алаткама - стандардни, отклањање грешака, уређивање и кориснички образац. Оно што видите на горњој слици (која је такође подразумевана) је стандардна трака са алаткама. Другим тракама са алаткама можете приступити ако одете на опцију Приказ и задржите показивач миша на опцији Траке са алаткама. Ако желите, можете додати једну или више трака са алаткама у ВБ Едитор.

Пројецт Екплорер

Пројецт Екплорер је прозор са леве стране који приказује све тренутно отворене објекте у Екцелу.

Када радите са Екцелом, свака отворена радна свеска или додатак је пројекат. И сваки од ових пројеката може имати колекцију објеката у себи.

На пример, на доњој слици, Пројецт Екплорер приказује две отворене радне свеске (Боок1 и Боок2) и објекте у свакој радној свесци (радни листови, ТхисВоркбоок и Модул у Боок1).

Са леве стране објеката налази се икона плус коју можете користити за сужавање листе објеката или проширење и преглед комплетне листе објеката.

Следећи објекти могу бити део програма Пројецт Екплорер:

  1. Све отворене радне свеске - унутар сваке радне свеске (која се назива и пројектом) можете имати следеће објекте:
    • Објекат радног листа за сваки радни лист у радној свесци
    • Објекат ТхисВоркбоок која представља саму радну свеску
    • Цхартсхеет објекат за сваки лист графикона (они нису толико уобичајени као радни листови)
    • Модули - Овде одлази код који се генерише помоћу макро снимача. Овде такође можете написати или копирати-залепити ВБА код.
  2. Сви отворени програмски додаци

Размотрите Пројецт Екплорер као место које оцртава све објекте отворене у Екцелу у датом тренутку.

Тастерска пречица за отварање Пројецт Екплорера је Цонтрол + Р. (држите контролни тастер, а затим притисните Р). Да бисте га затворили, једноставно кликните икону затвори у горњем десном углу прозора Пројецт Екплорер.

Напомена: За сваки објекат у Пројецт Екплореру постоји кодни прозор у који можете написати код (или га однекуд копирати и залепити). Прозор кода се појављује када двапут кликнете на објекат.

Прозор својстава

Прозор својстава је место где можете видети својства изабраног објекта. Ако већ немате прозор Својства, можете га добити помоћу тастерске пречице Ф4 (или идите на картицу Поглед и кликните на прозор Својства).

Прозор својстава је плутајући прозор који можете спојити у ВБ Едитор. У доњем примеру сам га усидрио тик испод Пројецт Екплорера.

Прозор Својства нам омогућава да променимо својства изабраног објекта. На пример, ако желим да направим радни лист скривеним (или веома скривеним), то могу учинити променом Видљиве особине изабраног објекта радног листа.

Повезан: Сакривање радног листа у Екцелу (то се не може лако сакрити)

Кодни прозор

За сваки објекат који је наведен у Пројецт Екплореру постоји прозор кода. Прозор кода за објекат можете отворити двоструким кликом на њега у области Пројецт Екплорер.

Прозор кода је место где ћете написати свој код или копирати залепити код са неког другог места.

Када снимате макро, код за њега улази у кодни прозор модула. Екцел аутоматски убацује модул за постављање кода у њега приликом снимања макроа.

Повезан: Како покренути макро (ВБА код) у Екцелу.

Непосредни прозор

Непосредни прозор се углавном користи при отклањању грешака у коду. Један начин на који користим непосредни прозор је коришћење исписа Принт.Дебуг унутар кода, а затим покретање кода.

Помаже ми да отклоним грешке у коду и одредим где ми се код заглавио. Ако добијем резултат Принт.Дебуг у непосредном прозору, знам да је код радио барем до тог реда.

Ако сте тек почели са ВБА кодирањем, можда ће вам требати неко време да бисте могли да користите непосредни прозор за отклањање грешака.

Подразумевано, непосредни прозор није видљив у ВБ Едитор -у. Можете га добити помоћу тастерске пречице Цонтрол + Г (или можете отићи на картицу Виев и кликнути на „Иммедиате Виндов“).

Где додати код у ВБ Едитор

Надам се да сада имате основно разумевање шта је ВБ Едитор и које све делове има.

У овом одељку овог водича показат ћу вам гдје додати ВБА код у уређивачу Висуал Басиц.

Постоје два места на којима можете додати ВБА код у Екцел:

  1. Прозор кода за објекат. Ови објекти могу бити радна свеска, радни лист, кориснички образац итд.
  2. Прозор кода модула.

Прозор кода модула Прозор кода објекта

Дозволите ми да најпре брзо разјасним разлику између додавања кода у модулу и додавања кода у прозор кода објекта.

Када додате код било ком објекту, то зависи од неке радње тог објекта која ће покренути тај код. На пример, ако желите да откријете све радне листове у радној свесци чим отворите ту радну свеску, код би отишао у објекат ТхисВоркбоок (који представља радну свеску).

Окидач, у овом случају, отвара радну свеску.

Слично, ако желите да заштитите радни лист чим се активира неки други радни код, код за то ће се наћи у прозору кода радног листа.

Ови окидачи се називају догађаји и можете придружити код који ће се извршити када се догађај догоди.

Повезан: Сазнајте више о догађајима у ВБА.

Напротив, код у модулу треба извршити или ручно (или се може позвати и из других потпрограма).

Када снимате макро, Екцел аутоматски креира модул и у њега убацује снимљени код макроа. Сада, ако морате да покренете овај код, морате ручно извршити макро.

Додавање ВБА кода у модул

Док снимање макроа аутоматски ствара модул и убацује код у њега, постоје нека ограничења када се користи снимач макроа. На пример, не може да користи петље или услове Иф тхен Елсе.

У таквим случајевима, боље је ручно копирати и залепити код или сами написати код.

Модул се може користити за држање следећих врста ВБА кодова:

  1. Декларације: Можете прогласити променљиве у модулу. Декларисање променљивих вам омогућава да наведете коју врсту података променљива може да садржи. Можете прогласити променљиву само за потпрограм или за све потпрограме у модулу (или свим модулима)
  2. Потпрограми (процедуре): Ово је код који садржи кораке које желите да изведе ВБА.
  3. Поступци функције: Ово је код који враћа једну вредност и можете га користити за креирање прилагођених функција (у ВБА -у се називају и кориснички дефинисане функције или УДФ -ови)

Подразумевано, модул није део радне свеске. Пре употребе морате га уметнути.

Додавање модула у ВБ Едитор

Испод су кораци за додавање модула:

  1. Десним тастером миша кликните било који објекат радне свеске (у којем желите модул).
  2. Задржите показивач на опцији Инсерт.
  3. Кликните на Модул.

Ово би одмах креирало фасциклу под називом Модул и уметнуло објекат под називом Модул 1. Ако већ имате уметнут модул, горњи кораци би уметнули други модул.

Након што је модул уметнут, можете двапут кликнути на објект модула у Пројецт Екплореру и он ће отворити кодни прозор за њега.

Сада можете копирати-залепити код или га сами написати.

Уклањање модула

Испод су кораци за уклањање модула у програму Екцел ВБА:

  1. Кликните десним тастером миша на модул који желите да уклоните.
  2. Кликните на опцију Уклони модул.
  3. У дијалогу који се отвори кликните на Не.

Напомена: Модул можете извести пре него што га уклоните. Чува се као .бас датотека и можете је увести у неки други пројекат. Да бисте извезли модул, кликните десним тастером миша на модул и кликните на „Извези датотеку“.

Додавање кода у прозор кода објекта

Да бисте отворили прозор кода за објекат, једноставно двапут кликните на њега.

Када се отвори, можете ручно унети код или га копирати и залепити из других модула или са интернета.

Имајте на уму да вам неки од објеката омогућавају да изаберете догађај за који желите да напишете код.

На пример, ако желите да напишете код да би се нешто десило када се избор промени на радном листу, морате прво да изаберете радне листове са падајућег менија у горњем левом углу прозора кода, а затим изаберете догађај промене из падајућег менија -доле десно.

Напомена: Ови догађаји су специфични за објекат. Када отворите прозор кода за радну свеску, видећете догађаје који се односе на објекат радне свеске. Када отворите прозор кода за радни лист, видећете догађаје који се односе на објекат радног листа.

Прилагођавање ВБ Едитор -а

Иако су подразумеване поставке Висуал Басиц Едитор -а довољно добре за већину корисника, ипак вам омогућавају додатно прилагођавање интерфејса и неколико функционалности.

У овом одељку водича ћу вам показати све опције које имате при прилагођавању ВБ уређивача.

Да бисте прилагодили окружење ВБ Едитор, кликните на Тоолс на траци са менијима, а затим на Оптионс.

Ово ће отворити оквир за дијалог Оптионс који ће вам дати све опције прилагођавања у ВБ Едитор -у. Дијалог „Опције“ има четири картице (као што је приказано испод) које имају различите опције прилагођавања за Висуал Басиц Едитор.

Хајде да брзо прођемо кроз сваку од ових картица и важне опције у свакој.

Картица Едитор

Иако уграђена подешавања у већини случајева добро функционишу, дозволите ми да ипак прођем кроз опције на овој картици.

Како постајете све вештији у раду са ВБА у Екцелу, можда ћете желети да прилагодите ВБ Едитор користећи неке од ових опција.

Аутоматска провера синтаксе

Када радите са ВБА у Екцелу, чим направите грешку у синтакси, дочекаће вас искачући дијалог (са неким описом грешке). Нешто као што је приказано испод:

Ако онемогућите ову опцију, овај скочни оквир се неће појавити чак ни када направите синтаксну грешку. Међутим, дошло би до промене боје текста кода како би се указало на грешку.

Ако сте почетник, препоручујем да ову опцију оставите омогућеном. Како будете имали више искуства са кодирањем, можда ће вам почетни оквири почети да делују иритантно, а затим можете онемогућити ову опцију.

Захтевати декларацију променљиве

Ово је једна од опција коју препоручујем да омогућите.

Када радите са ВБА, користили бисте променљиве за држање различитих типова података и објеката.

Када омогућите ову опцију, она аутоматски убацује израз „Оптион Екплицит“ на врх прозора кода. Ово вас тера да декларишете све променљиве које користите у свом коду. Ако не декларишете променљиву и покушате да извршите код, она ће приказати грешку (као што је приказано испод).

У горњем случају сам користио променљиву Вар, али је нисам декларисао. Дакле, када покушавам да покренем код, приказује грешку.

Ова опција је прилично корисна када имате пуно променљивих. Често ми помаже да пронађем погрешно написана имена променљивих јер се сматрају непријављеним и приказује се грешка.

Напомена: Када омогућите ову опцију, она не утиче на постојеће модуле.

Члан аутоматске листе

Ова опција је прилично корисна јер вам помаже да добијете листу својстава метода за објекат.

На пример, ако желим да избришем радни лист (Схеет1), морам да користим ред Схеет1.Делете.

Док куцам код, чим откуцам тачку, показаће ми се све методе и својства повезана са објектом радног листа (као што је приказано испод).

Функција аутоматске листе је одлична јер вам омогућава да:

  • Брзо изаберите својство и метод са листе и уштедите време
  • Показује вам сва својства и методе за које можда нисте свесни
  • Избегавајте грешке у писању

Ова опција је подразумевано омогућена и препоручујем да тако и остане.

Опције аутоматских брзих информација

Када откуцате функцију у радном листу програма Екцел, она вам приказује неке информације о функцији - као што су аргументи које треба узети.

Слично, када откуцате функцију у ВБА, она вам приказује неке информације (као што је приказано испод). Али да би се то догодило, морате бити сигурни да је омогућена опција Ауто Куицк Куицк Инфо (што је подразумевано).

Опције аутоматских савета за податке

Када пролазите кроз код ред по ред и поставите курсор изнад назива променљиве, показаће вам се вредност променљиве.

Сматрам да је то веома корисно при отклањању грешака у коду или проласку кроз код ред по ред који има петље у себи.

У горњем примеру, чим поставим курсор на променљиву (вар), она показује вредност коју држи.

Ова опција је подразумевано омогућена и препоручујем да је тако задржите.

Ауто увлачење

Пошто ВБА кодови могу постати дугачки и неуредни, коришћење увлачења повећава читљивост кода.

Приликом писања кода можете увлачити помоћу тастера таб.

Ова опција осигурава да када завршите са увученом линијом и притиснете ентер, следећа линија не почиње од самог почетка, већ има исто увлачење као претходна линија.

У горњем примеру, након што напишем линију Дебуг.Принт и притиснем ентер, она ће почети одмах испод ње (са истим нивоом увлачења).

Сматрам да је ова опција корисна, а искључивање би значило ручно увлачење сваког реда у блоку кода који желим увући.

Вредност увлачења можете променити ако желите. Задржавам задану вредност.

Уређивање текста превлачењем и отпуштањем

Када је ова опција омогућена, омогућава вам да изаберете блок кода и превучете га.

Штеди време јер не морате прво да га исечете, а затим залепите. Можете га једноставно изабрати и превући.

Ова опција је подразумевано омогућена и препоручујем да је тако задржите.

Подразумевано за приказ пуног модула

Када је ова опција омогућена, моћи ћете да видите све процедуре у модулу на једној листи која се може померати.

Ако онемогућите ову опцију, моћи ћете да видите само један модул одједном. Мораћете да изаберете модул који желите да видите из падајућег менија у горњем десном углу прозора кода.

Ова опција је подразумевано омогућена и препоручујем да тако и остане.

Један од разлога зашто бисте га хтели онемогућити ако имате више процедура које су огромне и које се крећу кроз њих је потребно време, или када имате много процедура и желите да то брзо пронађете уместо да губите време на померање.

Одвајач процедура

Када је ова опција омогућена, видећете линију (неку врсту разделника) између две процедуре.

Сматрам да је ово корисно јер визуелно показује када се једна процедура заврши, а друга започне.

Подразумевано је омогућено и препоручујем да тако и остане.

Картица Формат уређивача

Помоћу опција на картици Едитор Формат можете прилагодити изглед кода у прозору кода.

Лично, задржавам све подразумеване опције јер ми одговара. Ако желите, можете то прилагодити према вашим жељама.

Да бисте извршили промену, прво морате да изаберете опцију у пољу Боје кода. Када одаберете опцију, можете јој изменити предњи план, позадину и боју индикатора.

Врста фонта и величина фонта се такође могу поставити на овој картици. Препоручује се коришћење фонта фиксне ширине, као што је Цоуриер Нев, јер чини код читљивијим.

Имајте на уму да ће тип и величина фонта остати исти за све типове кодова (тј. Све типове кодова приказане у оквиру за боју кода).

Испод је слика на којој сам изабрао тачку прекида и могу да променим њено обликовање.

Напомена: Опција Маргин Индицатор Бар када је омогућена приказује малу маргину лево од кода. То је од помоћи јер показује корисне показатеље приликом извршавања кода. У горњем примеру, када поставите тачку прекида, она ће аутоматски приказати црвену тачку лево од линије на маргини. Алтернативно, да бисте поставили тачку прекида, можете једноставно кликнути на маргину лево од линије кода коју желите као тачку прекида.

Подразумевано је омогућена трака са маргином и препоручујем да тако остане.

Једном од мојих студената ВБА курса ове опције прилагођавања су биле корисне и била је далтонист. Користећи овде наведене опције, успела је да подеси боју и формате који су јој олакшали рад са ВБА.

Генерал Таб

Картица Опште има много опција, али не морате ништа да мењате.

Препоручујем да све опције задржите онакве какве јесу.

Једна важна опција на овој картици је руковање грешкама.

Подразумевано је изабрано „Пауза при необрађеним грешкама“ и препоручујем да тако остане.

Ова опција значи да ће се, ако ваш код наиђе на грешку, а нисте већ решили ту грешку у свом коду, прекинути и престати. Али ако сте решили грешку (на пример коришћењем опција Он Еррор Ресуме Нект или Он Еррор Гото), она се неће сломити (пошто се грешке не решавају).

Прикључна картица

На овој картици можете одредити које прозоре желите спојити.

Спајање значи да можете поправити положај прозора (као што је истраживач пројеката или прозор Својства) тако да не плута около и да можете прегледати све различите прозоре у исто време.

Ако не пристанете, моћи ћете да гледате један по један прозор у режиму целог екрана и мораћете да пређете на други.

Препоручујем да задржите подразумеване поставке.

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave