excel macros hands tutorial
Ово практично упутство за Екцел макронаредбе објашњава шта је макро, како створити и користити ВБА макронаредбе са мноштвом примера:
Већина нас у индустрији сигурно ће имати одређене задатке које треба изводити готово свакодневно. Сад замислите да ли се ти задаци обављају само једним кликом. Звучи узбудљиво? Екцел Мацрос је одговор на то.
У овом упутству ћемо научити шта је макро? Како снимити макро користећи апсолутну и релативну референцу заједно са неким практичним примерима.
=> Овде погледајте ВБА водич за почетнике
Шта ћете научити:
Шта су Екцел макрои
Макро је скуп радњи које можете покренути за извршавање жељеног задатка.
Претпоставимо да сваког месеца направите извештај који треба да означи корисничке рачуне заосталим износом подебљано и црвено. Тада можете створити и покренути макро који примењује ове промене обликовања сваки пут када то желите.
Како омогућити макрое у програму Екцел
Картица Девелопер пружа нам могућност рада са функцијама као што су Макрои, програмски додаци, а такође нам омогућава да напишемо сопствени ВБА код који ће нам помоћи да аутоматизујемо све што пожелимо. Ова картица је подразумевано скривена.
Следите кораке у наставку да бисте открили картицу Девелопер. Ово ради на свим верзијама програма Екцел за Виндовс (Екцел 2007,2010, 2013, 2016, 2019).
Белешка: Ово је једнократни процес. Једном када омогућите картицу програмера, она ће се увек приказивати на прилагођеној траци за сваку Екцел инстанцу коју отворите, осим ако не наставите и експлицитно је онемогућите.
Омогућавање картице програмера
# 1) Кликните Филе таб
#два) Кликните Опције
# 3) Кликните на Прилагодите врпцу.
# 4) Под Омогући прилагођавање траке Програмер.
Једном када омогућите картицу Девелопер, она ће бити приказана на листи врпци.
Опције картице програмера
У наставку су наведене опције које су присутне на картици Девелопер.
- Вижуал бејзик: Даје уреднику да напише или измени ВБА код. Такође се може отворити помоћу Алт + Ф11.
- Макро: Даје листу свих већ снимљених макронаредби, а користи се и за снимање новог. Алт + Ф8 ће директно отворити листу макронаредби.
- Програмски додаци: Омогућава уметање програмског додатка и такође може њима да управља.
- Контроле: Помаже нам у коришћењу контрола обрасца и АцтивеКс контрола. Преглед и уређивање контролних својстава. Овде се контролише ОН / ОФФ режим дизајна.
- КСМЛ: Помаже нам да увозимо / извозимо КСМЛ датотеку података, да управљамо КСМЛ пакетима проширења и такође да отворимо окно задатака КСМЛ Соурце.
како отворити епс датотеку
Како снимити макро
Размотримо пример , да ваша компанија има одређени алат који генерише радне листове за различита одељења у програму Екцел. Ви као менаџер имате одговорност да прегледате и шаљете лист финансијском тиму сваке недеље.
Али пре слања од вас се тражи да направите неко форматирање попут:
- Уметните наслов за сваки лист који садржи име тима и број недеље, означите га подебљано и позадину жутом бојом.
- Нацртај границу
- Подебљајте наслове колона.
- Име листа преименујте у назив тима.
Уместо да то радите ручно сваке недеље, можете само да направите макро и извршите све ове радње у само један клик.
Снимање макроа је прилично једноставно. Дођите до картице Девелопер и притисните Рецорд Мацро.
Ово ће отворити прозор у који треба да уђете.
# 1) Име макронаредбе: Име не сме имати размаке између речи. Ово мора започети с абецедом или доњим цртама.
# 2) Тастер пречице: Ово је корисно када користите макро. Ако притиснете тастер пречице, извршиће се. Обавезно дајте кључ који већ није заузет, иначе ће га макро надјачати.
На пример, ако као пречицу наведете Цтрл + С, сваки пут када притиснете Цтрл + С, извршиће се ваш макро и тиме занемарити опцију чувања датотеке. Због тога је препоручљиво додати Схифт, попут Цтрл + Схифт + Д
# 3) Спремите макро у: Ово има 3 опције као што је дато у наставку.
- Ова радна свеска: Сви креирани макронаредбе биће доступни само тренутној радној свесци. Ако отворите нови Екцел, макро који је створен раније неће бити доступан и стога не може да се користи.
- Лична макро радна свеска: Ако одаберете ово, тада ће креирани макро бити сачуван и биће приказан када отворите нови екцел лист.
- Нова радна свеска: Ова опција ће отворити нову радну свеску и радње извршене у тој радној свесци ће бити забележене.
# 4) Опис: Ово ће описати сврху макронаредбе. Препоручује се детаљан опис како би свако ко то користи знао за шта се тачно користи.
Када попуните детаље за горе поменута поља, можете наставити и извршити радње потребне у Екцел радној свесци и све ће бити забележено. Када завршите, вратите се на картицу Девелопер и притисните Заустави снимање.
Чување Екцел радне свеске помоћу макронаредбе
Одабиром макроа Сторе у „Ова радна свеска“: Узмите у обзир да сте током снимања изабрали макро Сторе као „Ова радна свеска“. Када завршите, наставите и сачувајте датотеку. Током чувања потребно је да изаберете Екцел макро-омогућену радну свеску. Не морате експлицитно да сачувате макро. Аутоматски се чува.
Одабиром Сторе макро у „Персонал Мацро воркбоок“: Сада размислите о томе да током снимања одаберете Сторе макро као „Лична макро радна свеска“. Морате макро сачувати експлицитно. Ако само сачувате Екцел датотеку, а затим покушате да је затворите. Тада ћете добити искачући дијалог као што је приказано доле.
Белешка: Ако ово не сачувате, макро ће бити избрисан.
Извршење макроа
Сада када смо завршили са снимањем и чувањем датотеке, покушајмо да је покренемо и постигнемо жељене резултате. Наставили смо и забележили макро са свим корацима потребним за постизање у примеру радног времена и сачували смо га као ову радну свеску са пречицом као Цтрл + Схифт + Б.
Дакле, сваке недеље када примите нови Екцел из софтверског алата, морате само отворити ту Екцел датотеку и притиснути пречицу (Цтрл + Схифт + Б) и све промене ће бити укључене како се очекује. Добијени Екцел је дат у наставку.
У прилогу Екцел-Мацро-Воркбоок
Белешка:
- Ако сте заборавили тастер пречица, можете да одете на Девелопер -> Мацрос, изаберите макро и кликните на опције.
- Ако макро сачуван као лична продавница није видљив на картици Макрои. Идите на Поглед -> Откриј и ово ће приказати листу свих макронаредби.
Референце са ћелијама
Постоје два начина за снимање макронаредба, као што је приказано у наставку.
- Апсолутно позивање на ћелију
- Релативно позивање на ћелије
Апсолутно позивање на ћелије: Апсолутне референце ће увек указивати на одређену ћелију у којој је снимљена. На пример: ако снимате текст у ћелију А10, следећи пут када будете користили тај макро у другој радној свесци, тај текст ће бити смештен у А10.
Размотрите наш пример радног времена за присуство. Увек желимо да наслов буде у првом реду сваког листа. Не желимо да се референца на ћелију мења када се копира на друге листове или радне свеске. У том случају, Апсолутно позивање на ћелије је корисно.
Релативно позивање на ћелије: Претпоставимо да морате поновити кораке на разним местима у радном листу. Релативне референце су погодне кад год треба да поновите исти прорачун или кораке у више редова или колона.
Пример: Рецимо да имате Екцел табелу са пуним именима, бројевима телефона и ДОБ-овима од 1000 запослених. (Формат је приказан доле)
Емп ИД | Емп ФуллНаме | Број телефона | ДОБ |
---|---|---|---|
1 | Јохн Јесон | 1111111111 | 01-10-1987 |
два | Том Матис | 2222222222 | 02-01-1988 |
3 | Кластер Јеспер | 3333333333 | 02-22-1989 |
4 | Тим Јосепх | 4444444444 | 03-16-1990 |
5 | Вијаи абц | 5555555555 | 07-04-1991 |
Ваш менаџер очекује да:
- Одвојите име и презиме.
- Додајте телефонски број на пример позивни број државе (+91).
- Прикажи ДОБ у облику дд-мон-ии, Пример: 10. јануара 87.
Будући да постоји 1000 записа, ручно извођење би потрајало. Дакле, одлучили сте да креирате Макро. Али коришћење апсолутне референце неће решити ваш проблем јер желите да делује у више редова и колона. У овом случају, релативна референца је врло корисна.
Снимите Екцел макро помоћу релативне референце
Да бисте снимали помоћу релативне референце, прво изаберите ћелију у којој желите да започнете снимање.
Идите на Девелопер -> кликните на Усе Релативе Референце -> Рецорд Мацро . Снимите све што желите и притисните Стоп Рецорд.
За горњи пример следите ове кораке.
- Прво, морамо уметнути колону поред Емп ФуллНаме и променити наслов колоне као ФирстНаме и ЛастНаме.
- Изаберите Б2 ћелија-> Иди на Девелопер -> Користи релативну референцу -> Рецорд Мацро .
- Коришћење разграничења текста раздваја име и презиме. Када завршите, зауставите снимање.
- Слично томе, направите још 2 макронаредбе за телефонски број и ДОБ.
- Сачувајте датотеку.
- Да бисте извршили, одаберите цело име Емп, тј. Б3, до последњег празнина, односно Б1001, и извршите 1стМакро.
- Следите сличне кораке за телефонски број и ДОБ. Добијени Екцел је приказан у наставку.
Емп ИД | Емп ФирстНаме | Емп ЛастНаме | Број телефона | ДОБ |
---|---|---|---|---|
1 | Јохн | Јесон | (+91) 1111111111 | 10. јануара 87 |
два | Том | цаткин | (+91) 2222222222 | 01. фебруар 88 |
3 | Јеспер | Кластер | (+91) 3333333333 | 22. фебруара 89 |
4 | Тим | Јосифа | (+91) 4444444444 | 16. марта 90 |
5 | Вијаи | абц | (+91) 5555555555 | 07-април-91 |
Приложена датотека за референцу
Често постављана питања
П # 1) Који је пример макронаредби у програму Екцел?
Одговор: Макро је скуп радњи које можете покренути за извршавање жељеног задатка.
у оси моделу, који се слој налази на дну и представља хардвер који формира мрежу?
Претпоставимо да сваког месеца креирате извештај који треба да означи корисничке рачуне заосталим износом подебљано и црвено. Можете створити и покренути макро који примењује ове промене обликовања сваки пут када то желите једним кликом.
П # 2) Где се у програму Екцел налазе макронаредбе?
Одговор: Сви снимљени макрои биће доступни у Картица програмера -> Макрои
Ако не можете да пронађете лични макро, идите на Поглед -> Откриј .
П # 3) Које су врсте ћелијских референци у програму Екцел?
Одговор:
- Апсолутно: Апсолутне референце ће увек указивати на одређену ћелију у којој је снимљена. На пример, ако снимате текст у ћелију Д10, сваки пут када се користи макро увек показује на Д10.
- У односу: Они су погодни кад год је потребно да поновите исти прорачун или кораке у више редова или колона.
П # 4) Како да сачувам макро у програму Екцел у све радне свеске?
Одговор: Док снимате макронаредбу, изабрану радну свеску „Лични макро“ под „Макро спремишта“, ово ће учинити ваш макронаредбу доступном за све радне свеске. Ако и даље не видите опцију, идите на Поглед -> Откриј .
Закључак
У овом упутству научили смо Екцел макронаредбе које нам помажу у аутоматизацији рутинских задатака у програму Екцел.
Видели смо шта је макро? Како омогућити приказивање макронаредбе у програму Екцел. Такође смо истражили како да снимимо макро користећи апсолутно и релативно референцирање ћелија са примерима.
=> Прочитајте једноставну серију ВБА тренинга
Препоручено читање
- Водич за Екцел ВБА - Увод у ВБА у програму Екцел
- ВБА типови података - нумерички и не-нумерички типови података у ВБА
- 35+ најчешћих питања и одговора за интервју у програму Мицрософт Екцел
- Како аутоматизовати понављајуће задатке КА помоћу Екцел макронаредби (примери)
- Како отворити КСМЛ датотеку у програму Екцел, Цхроме и МС Ворд
- Како читати или писати податке из Екцел листа у управљачком програму Селениум
- Пет најбољих ствари које тестер мора да примени (и променљиве перспективе софтверског тестера)
- Рад са ВБСцрипт Екцел објектима