Макронаредбе у програму Екцел - Омогућавање и снимање макронаредби у програму Екцел (користан водич)

Шта је МАЦРО у програму Екцел?

Макронаредбе у програму Екцел користе се за аутоматизацију наших задатака који се обављају ручно. Постоје два начина за креирање макронаредби. Један је снимањем макронаредбе где Екцел бележи сваки наш корак, а затим га понавља сам, док је други метод коришћењем ВБА кода, за коришћење ВБА кодирање треба имати знање о ВБА за дизајнирање макронаредби.

Пре него што започнемо са омогућавањем и снимањем МАЦРО-а, морамо да убацимо Екцел картицу програмера.

Погледајмо како доћи до „Девелопер Таб“ у вашем екцелу, где можете пронаћи Висуал Басиц, Мацрос, Рецорд Мацро и тако даље …

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

Кораци за активирање „Развојне картице“ за омогућавање макро снимања

  • Корак 1: Идите у мени „Датотека“, а затим на левој страни листе можете видети „Опције“ као доле.
  • Корак 2: Кликните на Оптионс, а затим ће се појавити нови прозор екцел опција, као што је приказано доле.
  • Корак 3: Овде морамо да изаберемо „Прилагоди траку“, јер додајемо нову картицу у наш мени са картицама и прилагођавамо врпцу. Када кликнемо на „Прилагоди траку“, отвориће се прозор за одабир „Картица програмера“, а овај прозор ће дати многе друге опције за прилагођавање.

Из доњег прозора морамо одабрати „Девелопер“ на главној картици и кликнути „Ок“.

  • Корак 4: Сада на нашем радном листу можемо видети „Картицу за програмере“.

А ваша трака „Картица програмера“ биће као испод, а ми можемо пронаћи опције „Висуал Басиц“, „Макронаредбе“, „Снимање макронаредби“ итд.

Како снимити макро у програму Екцел?

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

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

Морамо отићи на „Картицу за програмере“ где ћемо пронаћи опцију Рецорд Мацро и кликнути на њу.

Прозор за „Рецорд Мацро“ искочиће у Екцелу где можемо дати име макроу који креирамо. Такође добијамо додатну опцију за стварање пречице.

У нашем примеру, макро ћемо назвати „РеплацеДот“ , а пречицу креирамо као „Цтрл + к“.

Када кликнемо на „Ок“ након креирања имена макронаредбе, макро у екцелу ће започети снимање као испод -

Сада морамо да извршимо задатак који желимо да обавимо. Овде замењујемо „. (Тачка)“ у именима са _ (доња црта).

Идите на Пронађи и замени или користите тастерску пречицу „Цтрл + Х“ и помињете „. (Тачка)“ у проналажењу шта и замените са _ (подвлачење), а затим кликните на „Замени све“

И ова операција ће се заменити са _ (Подвлачење) где год се нађе. (Тачка).

Сада, ако желимо да изведемо исту операцију за неколико других листа, можемо да користимо макро, који смо креирали као „РеплацеДот“ од иконе макронаредби у „Девелопер Риббон“.

Узмимо нову листу имена са истим критеријумима као што је поменуто за горњи пример и покренимо макро „РеплацеДот“.

Док одаберемо Енабле Мацро (Омогући макронаредбу) на „Девелопер Риббон“ (Трака за програмере), можемо видети да се прозор Макро појављује. У овоме можемо видети листу макронаредби које смо креирали и које ћемо одабрати и покренути.

У нашем примеру смо креирали макро на „РеплацеДот“, па смо га изабрали и покренули макро.

Сада можемо приметити да ће тачке у новом бити замењене доњим цртама.

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

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

Можемо одабрати тип дугмета који желимо да креирамо. У нашем примеру ћемо одабрати прво дугме из „Контрола обрасца у Екцелу“.

Једном када одаберемо дугме и превучемо га негде на екцел листу, отвориће се прозор за додељивање макронаредби који приказује листу креираних макронаредби или за стварање / снимање новог макронаредба као што је приказано испод:

Морамо да изаберемо макро „РеплацеДот“, који је већ створен, и кликнемо ок.

Тада можемо видети дугме креирано на нашем листу као испод:

Сада одаберите нову листу са истим критеријумима и условима које треба применити.

Затим кликните на дугме за које је додељен макро „РеплацеДот“ и можемо га променити на листи.

Име дугмета можемо променити према нашој жељи тако што ћемо га изменити. Овде променимо име у РеплацеДот.

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

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

За горњи макро „РеплацеДот“ код би био следећи:

Да бисмо приступили коду, можемо да користимо пречицу „Алт + Ф11“ или уређивањем макроа који је створен. Да видимо како се може отворити.

Када кликнемо на опцију за уређивање из горњег макроа / Алт + Ф11, појавит ће се „Мицрософт Висуал Басиц фор Апплицатионс“ гдје можемо написати код или уредити код који је већ створен.

Горњи код је креиран за макро „РеплацеДот“ који смо забележили и он се може уређивати или може вршити измене према нашим захтевима.

Стварање макроа писањем кода у ВБА

Пре него што почнете да пишете код, обавестите нас о „Глави“ и „Репу“ макроа, који су „Суб & Енд Суб“.

Сада уопште постоје две врсте макронаредби - Једна која изводи одређену радњу, што значи да брише све радне листове или креира везу свих имена радних листова, која су системски дефинисана функција. А друга би могла бити кориснички дефинисана функција.

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

Функција ће вратити вредност, док суб не може.

Напишимо једноставан макро у ВБА:

Да бисмо написали макро, требало би да отворимо „Мицрософт Висуал Басиц фор Апплицатионс“, који је уређивач Висуал Басиц-а.

Док отварамо уређивач висуал басиц, можемо проматрати својства модула с наше лијеве стране и кликнути на „модуле 1“ и започети писање макроа.

Морамо започети писање макронаредбе са „Суб и именом макронаредбе“, а аутоматски ће се на крају приказати Енд Суб. Код можемо да напишемо између Суб и Енд Суб.

Напишимо код за приказ текста у облику оквира за поруке.

„МсгБок“ приказује оквир за поруку који му је дат. Имајте на уму да сав текст у ВБА треба да буде двоструко обрнутим зарезима.

Овај код ће вам дати поруку „Добро јутро“ када га покренемо.

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

Како сачувати снимљени макро у програму Екцел?

Као што је раније речено, требали бисмо бити сигурни да датотека треба да се сачува са екстензијом датотеке „клсм“.

Морамо да изаберемо „Радну свеску са омогућеним макронаредбама за Екцел“ док чувамо датотеку.

Ствари које треба запамтити

  • Требали бисмо бити сигурни да назив снимљених макронаредби треба да започиње словима (абецеда) / подвлаком, а можемо користити и више слова, бројева, доњих црта, али не сме садржавати размак, симболе или знаке интерпункције. Максимална дужина треба да буде 80 знакова. Када покушавамо да сачувамо име макронаредбе са размаком, тада ће искочити упозорење у наставку.
  • Треба омогућити безбедносна подешавања макроа. Када отворимо макро, можемо приметити безбедносно упозорење које каже: „Макрои су онемогућени“ и требало би да омогућимо садржај.

Безбедносно упозорење за друге макронаредбе можемо уклонити омогућавањем следећег стања:

Идите на макро сигурност у „Траци за програмере“ и омогућите сигурност.

  • Обавезно направите неко време стварање апсолутних макронаредби од почетка ћелије, тј. Ћелије А1, јер ће то помоћи поновној употреби макронаредби у другим радним листовима.
  • За навигацију у макроима, коришћење смерних тастера биће поуздано додавање / брисање / промена података у прорачунској табели, јер ће коришћење миша за навигацију у макронаредби бити сложено и можда неће бити поуздано.

Занимљиви Чланци...