ВБА Макро - Водич корак по корак за снимање макронаредби у ВБА

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

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

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

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

Омогућите картицу програмера у програму Екцел

ВБА кодирање је доступно на картици Девелопер у Екцелу.

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

Напомена: Користим верзију Екцел 2016.

Корак 1: Идите на Филе.

Корак 2: У оквиру Датотека идите на Опције.

Корак 3: Изаберите Прилагоди траку.

Видећете прозор Екцел Оптионс (Опције Екцел-а) из тог избора Прилагоди опцију траке .

Корак 4: Означите поље Картица програмера да бисте га омогућили.

Корак 5: Кликните на ОК да бисте га омогућили.

Сада бисте требали видети картицу Девелопер.

Како снимити макрое у Екцел ВБА?

Пример # 1

Ок, одмах ћемо започети са снимањем Макроа. На картици Девелопер кликните на Рецорд Мацро.

Чим кликнете на Рецорд Мацро, видећете да Екцел тражи да свом имену доделите име.

Дајте одговарајуће име макронаредби. Не би требало да садржи размаке и посебне знакове. Можете дати доњу црту (_) јер раздвајач речи затим кликне на ОК да започне снимање.

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

Прво ћу одабрати ћелију А1.

Сада ћу откуцати „Добро дошли у ВБА“ у ћелију А1.

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

Дакле, екцел престаје да бележи активности које радимо у екцелу. Сада да видимо како је екцел забележио активности. На картици Девелопер кликните на Висуал Басиц.

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

Двапут кликните на модуле.

Сада ћемо видети код на десној страни.

Макро код започет с речју СУБ.

Сав макро има два дела, један је Глава, а други Реп. Сваки макро има своје име.

Између главе и репа макрона, Екцел је забележио све активности.

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

Друга активност је била да смо унели вредност „Добродошли у ВБА“. Чим одаберемо , она постаје активна ћелија, па је Екцел забележио активност као АцтивеЦелл.ФормулаР1Ц1 = "Добродошли у ВБА."

Напомена: Р1Ц1 је ред 1, колона 1.

Трећа активност је након што откуцате реч „Добродошли у ВБА“, притиснемо ентер и истакнемо одабрану А2 ћелију.

Тако је Мацро Рецордер забележио све активности које смо радили у екцел листу. Сада избришите реч у ћелији А1.

Након брисања речи, поново идите на ВБЕ где је наш код. Тамо кликните на дугме Покрени да бисте поново унели исту текстуалну вредност у ћелију А1.

Напомена: Тастер пречице за покретање кода је Ф5.

Дакле, макро се извршава и поново смо добили исту вредност. Овако, свакодневни рутински посао можемо аутоматизовати како бисмо уштедели пуно времена и свакодневно се решили досадних задатака.

Пример # 2 -

Хајде сада да снимимо још један макро за боље разумевање. У ово снимање убацићемо серијске бројеве од А1 до А10.

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

Кликните на Ок да започнете снимање. Унећу 1, 2, 3, а затим ћу повући ручицу за пуњење до инертних серијских бројева.

Коришћењем ручке за пуњење убацујем серијске бројеве.

Сада кликните на Стоп Рецординг.

Идите на Висуал Басиц Едитор и погледајте шта је код.

Погледајмо сада код. Прво смо одабрали ћелију А1.

Шифра:

Опсег („А1“). Изаберите

Друго, уметнули смо 1 у активну ћелију.

Шифра:

АцтивеЦелл.ФормулаР1Ц1 = "1"

Трећа активност била је одабир ћелије А2.

Шифра:

Опсег („А2“). Изаберите

Четврта активност је била да смо уметнули 2 у активну ћелију.

Шифра:

АцтивеЦелл.ФормулаР1Ц1 = "2"

Пета активност била је одабир ћелије А3.

Шифра:

Опсег („А3“). Изаберите

Шеста активност као што смо уметнули 3 у активну ћелију.

Шифра:

АцтивеЦелл.ФормулаР1Ц1 = "3"

Затим смо изабрали опсег ћелија од А1 до А3.

Шифра:

Опсег ("А1: А3"). Изаберите

Након одабира ћелија, попунили смо серијске бројеве помоћу ручице за попуњавање.

Шифра:

Селецтион.АутоФилл Дестинатион: = Ранге ("А1: А10"), Типе: = клФиллДефаулт

Тако смо коначно изабрали опсег од А1 до А10.

Шифра:

Опсег ("А1: А10"). Изаберите

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

Како сачувати макро радну свеску?

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

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

  • Ово је само уводни део ВБА водича за макро. Наставите да пратите наш блог да бисте видели још постова у будућности.
  • Макро за снимање је најбоља иницијализација за започињање путовања макронаредбама.
  • Снимите све више и више активности и погледајте шта је код.

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