Екцел макро дефиниција

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

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

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

Други поновљени задаци за које се макрои могу користити за уштеду укључују:

Покретање макроа

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

Макрози вс. Темплатес

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

Макрои и ВБА

Као што је поменуто, у Екцелу су макрои написани у Висуал Басиц за апликације (ВБА). Писање макроа помоћу ВБА-а врши се у прозору ВБА едитор-а, који се може отворити кликом на икону Висуал Басиц на картици Девелоперс на траци (погледајте доле за упутства о додавању картице Девелоперс на траку ако је потребно).

Макро снимач програма Екцел

За оне који не могу писати ВБА код, има уграђени макро рекордер који вам омогућава снимање серије корака помоћу тастатуре и миша који Екцел затим претвара у ВБА код за вас.

Као и горе наведени уредјај ВБА, Мацро Рецордер се налази на картици " Програмери " на траци.

Додавање картице Девелопер

Подразумевано у Екцел-у, картица " Девелопер" није присутна на траци. Да га додате:

  1. Кликните на картицу Датотека да бисте отворили падајућу листу опција
  2. На падајућој листи кликните на Опције да бисте отворили оквир за дијалог Екцел
  3. У левом панелу дијалога кликните на Цустомизе Риббон да бисте отворили прозор Цустомизе Риббон
  4. У одељку Маин Табс у десном прозору кликните на оквирчку поред ставке Развијивач да бисте додали ову картицу у траку
  5. Кликните ОК да бисте затворили дијалог и вратили се на радни лист.

Програмер сада треба да буде присутан - обично са десне стране траке

Коришћење макро снимача

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

1. Планирајте макро

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

2. Држите макросе мале и специфичне

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

Већи макрои такође покрећу спорије - нарочито оне које укључују много прорачуна у великим радним листовима - и теже је дебагати и исправити ако не раде први пут.

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

3. Макрои имена одговарајуће

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

Нити макро име не може садржавати било који од резервисаних речи које су део ВБА-а као део његовог програмског језика као што су Ако , ГоТо , Нев или Селецт .

Док макро имена могу бити до 255 карактера, ретко је неопходно или препоручљиво да их користите у имену.

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

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

Ундерсцоре и унутрашња капитализација имена

Пошто макро имена не могу садржати размаке, један знак који је дозвољен и који олакшава имена читања макроа је подредјени знак који се може користити између речи уместо простора - као што је Цханге_целл_цолор или Аддитион_формула.

Друга опција је запошљавање интерне капитализације (понекад назива се Цамел Цасе ), која покреће сваку нову ријеч у имену са великим словом - као што су ЦхангеЦеллЦолор и АддитионФормула.

Кратке макро имена се лакше могу одабрати у макро дијалог бок-у, поготово ако радни лист садржи низ макроа и снимате доста макроа, тако да их лако можете идентификовати у. Систем такође нуди поље за Опис, мада га не користе сви.

4. Користите референтне и апсолутне референце целија

Референце ћелија , као што су Б17 или АА345, идентификују локацију сваке ћелије на радном листу.

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

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

Ако, с друге стране, желите да форматирате исти асортиман ћелија - као што је А1 до М23 - али на различитим радним листовима, тада се могу користити апсолутне референце ћелија, тако да сваки пут када се макро покрене, први корак је померање ћелијски курсор на ћелију А1.

Промена референци ћелија из релативне на апсолутно се лако врши кликом на икону Употреба релативних референци на картици "Програмери" траке.

5. Коришћење тастера тастера у односу на миш

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

Коришћење комбинације тастера тастера - као што су Цтрл + Енд или Цтрл + Схифт + тастер са стрелицом десне стране - да бисте померили курсор ћелије на ивице подручја података (оне ћелије које садрже податке на тренутном радном листу) уместо да притиснете стрелицу или картицу тастери за помицање више колона или редова поједностављују процес коришћења тастатуре.

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