9Sep

Научите како да користите Екцел макрое за аутоматизацију задатих задатака

click fraud protection

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

Ако сте знати какви су макрои или како их стварно стварати, нема проблема - проћи ћемо кроз цео процес.

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

Шта је макро?

Мицрософт Оффице Мацро( као што се ова функција односи на неколико апликација МС Оффице) једноставно је код Висуал Басиц за апликације( ВБА) сачувана унутар документа.За упоредиву аналогију, размислите о документу као ХТМЛ и макро као Јавасцрипт.На исти начин на који Јавасцрипт може да манипулише ХТМЛ на веб страници, макро може манипулирати документом.

Макрои су невероватно моћни и могу учинити прилично све што ваша замишљеност може изазвати.Као( врло) кратку листу функција које можете да урадите са макром:

instagram viewer

  • Примени стил и форматирање.
  • Манипулира податке и текст.
  • Комуницирајте са изворима података( база података, текстуалне датотеке итд.).
  • Креирајте потпуно нове документе.
  • Било која комбинација, у било ком редоследу, било ког од горе наведених.

Креирање макроа: објашњење на примјер

Почињемо са ЦСВ датотеком различите врсте врта.Ништа посебно овде, само 10 × 20 скуп бројева између 0 и 100 са и заглављам редова и колона.Наш циљ је да направимо добро форматирани, презентабилан образац података који садржи збирне збирке за сваки ред.

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

Да бисте креирали макро, идите на Преглед & гт;Мацрос & гт;Снимите макро.

Доделите макро име( нема размака) и кликните на ОК.

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

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

Други је у доњем десном углу.Икона 'стоп' означава да је у макро режиму, а притиском овде ће се зауставити снимање( исто тако, када се не налази у режиму снимања, ова икона ће бити дугме Рецорд Мацро, коју можете користити уместо да идете у мени Макросе).

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

Следеће, применити одговарајуће формуле( респективно):

  • = СУМ( Б2: К2)
  • = АВЕРАГЕ( Б2: К2)
  • = МИН( Б2: К2)
  • = МАКС( Б2: К2)
  • = МЕДИАН)

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

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

Сада желимо да добијемо резиме податке за цео лист, тако да применимо још неколико калкулација:

С обзиром на:

  • = СУМ( Л2: Л21)
  • = АВЕРАГЕ( Б2: К21) * То мора бити израчунато на свимподаци јер просек просека редова не мора нужно бити једнак просеку свих вредности.
  • = МИН( Н2: Н21)
  • = МАКС( О2: О21)
  • = МЕДИАН( Б2: К21) * Израчунато по свим подацима из истог разлога као и горе.

Сада када се обрачун врши, примењиваћемо стил и форматирање.Прво примените опште форматирање бројева у свим ћелијама тако што ћете изаберите Селецт Алл( било Цтрл + А или кликните на ћелију између заглавља редова и колона) и изаберите икону "Цомма Стиле" у главном менију.

Затим примените неко визуелно обликовање и за заглавља редова и колона:

  • Болд.
  • Центеред.
  • Боја за попуњавање позадине.

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

Када је све завршено, то је оно што наш лист са подацима изгледа:

Пошто смо задовољни резултатима, зауставимо снимање макроа.

Честитамо - управо сте креирали Екцел макро.

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

Да бисте то урадили, изаберите све ћелије и избришите их.

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

Када сте датотеку сачували као шаблон, идите и затворите Екцел.

Коришћењем Екцел Мацро

Пре него што покријете како можемо да применимо ово ново снимљено макро, важно је покрити неколико тачака о макроима уопште:

  • Макрои могу бити злонамерни.
  • Погледајте тачку изнад.

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

Да бисте ставили макро за формат података података, отворите датотеку Екцел Темплате-а која је створена изнад.Када то урадите, под претпоставком да имате стандардне безбедносне поставке омогућене, видећете упозорење на врху радне свеске која каже да су макрои онемогућени.Зато што верујемо макроу који смо направили сами, кликните на дугме 'Омогући садржај'.

У наставку ћемо импортирати најновији скуп података из ЦСВ-а( ово је извор који је радни лист користио за креирање нашег макроа).

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

Када се наши подаци увозе, једноставно идите у мени Макри( испод картице "Приказ") и изаберите Преглед макроа.

У резултираном дијалог бок-у, видимо макро "ФорматДата" коју смо снимили изнад.Изаберите је и кликните на дугме Покрени.

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

Гледајући под хаубом: Шта чини макро посао

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

Да бисте видели код који чини наш макро рун, из дијалога Макрои кликните на дугме Измени.

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

Узимајући наш примјер један корак даље. ..

Хипотетички, претпоставимо да је наша изворна датотека података, дата.цсв, произведена аутоматизованим процесом који увијек спашава датотеку на исту локацију( нпр. Ц: \ Дата \ дата.цсв је увијек најизразитијинајновији подаци).Процес отварања ове датотеке и његовог увоза се лако може направити иу макроу:

  1. Отворите датотеку Екцел Темплате-а која садржи наш макро "ФорматДата".
  2. Снимите нови макро са именом "ЛоадДата".
  3. Са макро снимком, увозите датотеку података као што сте нормално.
  4. Када се подаци увозе, зауставите снимање макроа.
  5. Избришите све податке ћелије( изаберите све а затим избришите).
  6. Сачувај ажурирани предложак( не заборавите да користите макро формат подржаног формата).

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

Ако сте заиста желели да своје руке прљавите са мало уређивања кода, лако бисте могли комбиновати ове радње у један макро копирањем кода произведеног из "ЛоадДата" и убацивањем на почетак кода из "ФорматДата".

Преузми овај шаблон

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

Преузмите Екцел макро шаблон са Хов-То Геек