Преглед садржаја
У овом водичу ћемо покрити много различитих начина покретања макроа у Екцел-у – са траке и ВБ Едитор-а, са прилагођеном пречицом на тастатури и креирањем сопственог дугмета за макро.
Иако је покретање Екцел макроа једноставна ствар за искусне кориснике, почетницима можда неће бити одмах очигледна. У овом чланку ћете научити неколико метода за покретање макроа, од којих неки могу потпуно променити ваш начин интеракције са Екцел радним свескама.
Како покренути макро са Екцел траке
Један од најбржих начина за извршавање ВБА у Екцел-у је покретање макроа са картице Девелопер . Ако се никада раније нисте бавили ВБА кодом, можда ћете прво морати да активирате картицу Девелопер. Затим урадите следеће:
- На картици Развојник , у групи Код , кликните на Макрои . Или притисните пречицу Алт + Ф8.
- У дијалогу који се појави изаберите макро који вас занима, а затим кликните на Покрени .
Савет. Ако картица Девелопер није додата на вашу Екцел траку, притисните Алт + Ф8 да бисте отворили дијалог Макро .
Покрените макро помоћу прилагођене пречице на тастатури
Ако извршите одређеном макроу на редовној основи, можете му доделити пречицу. Пречица се може додати током снимања новог макроа и постојећем. Да бисте то урадили, извршите ове кораке:
- На картици Програмер , у групи Код , кликните на Макрои .
- У дијалошком оквиру Макро кликните на Опције .
- Појавиће се оквир за дијалог Опције макроа . У поље Схортцут кеи бок откуцајте било које велико или мало слово које желите да користите за пречицу, а затим кликните на ОК да бисте сачували промене.
- За мала слова, пречица је Цтрл + слово .
- За велика слова, пречица је Цтрл + Схифт + слово .
- Затворите Макро оквир за дијалог.
Савет. Препоручује се да увек користите комбинације тастера велика слова за макрое ( Цтрл + Схифт + слово ) како не бисте заменили подразумеване Екцел пречице. На пример, ако доделите Цтрл + ф макроу, изгубићете могућност да позовете дијалог Пронађи и замени .
Када се додели пречица, једноставно притисните ту комбинацију тастера да бисте покрените свој макро.
Како да покренете макро из ВБА Едитор-а
Ако желите да постанете Екцел професионалац, онда би свакако требало да знате како да покренете макро не само из Екцел-а, већ и из Висуал Басиц Едитор. Добра вест је да је много лакше него што бисте очекивали :)
- Притисните Алт + Ф11 да покренете Висуал Басиц Едитор.
- У Пројецт Екплорер прозор са леве стране, двапут кликните на модул који садржи ваш макро да бисте га отворили.
- У прозору Код са десне стране видећете све макрое наведене у модулу. Поставите курсор било где унутармакро који желите да извршите и урадите једно од следећег:
- На траци менија кликните на Рун &гт; Рун Суб/УсерФорм .
- На траци са алаткама кликните на дугме Покрени макро (зелени троугао).
Алтернативно, можете користити једну од следећих пречица:
- Притисните Ф5 да бисте покренули цео код.
- Притисните Ф8 да бисте покренули сваки ред кода засебно. Ово је веома корисно када тестирате и отклањате грешке макроа.
Савет. Ако волите да користите Екцел са своје тастатуре, овај водич може бити од користи: 30 најкориснијих Екцел пречица на тастатури.
Како да направите дугме за макро у Екцел-у
Традиционални начини покретања макроа су није тешко, али ипак може представљати проблем ако делите радну свеску са неким ко нема искуства са ВБА - они једноставно неће знати где да траже! Да бисте покретање макроа учинили заиста лаким и интуитивним за свакога, направите своје дугме за макро.
- На картици Програмер , у групи Контроле , кликните на Убаци и изаберите Дугме под Из контрола .
- Кликните било где на радном листу. Ово ће отворити оквир за дијалог Додели макро .
- Изаберите макро који желите да доделите дугмету и кликните на ОК .
- Дугме се убацује у радни лист. Да бисте променили текст дугмета, кликните десним тастером миша на дугме и изаберите Уреди текст из контекстног менија.
- Избришиподразумевани текст као што је Дугме 1 и откуцајте свој. Опционо, можете форматирати текст подебљаним или курзивом.
- Ако текст не стане у дугме, повећајте или смањите контролу дугмета превлачењем ручица за одређивање величине. Када завршите, кликните било где на листу да бисте изашли из режима за уређивање.
А сада, можете покренути макро тако што ћете кликнути на његово дугме. Макро који смо доделили форматира изабране ћелије као што је приказано на слици испод:
Савет. Такође можете да доделите макро постојећем дугмету или другим контролама обрасца као што су дугмад за окретање или траке за померање. За ово, кликните десним тастером миша на контролу уметнуту у ваш радни лист и изаберите Додели макро у искачућем менију.
Креирајте дугме макроа од графичког објекта
Нажалост , није могуће прилагодити изглед контрола дугмади, због чега дугме које смо малочас креирали не изгледа баш лепо. Да бисте направили заиста лепо Екцел макро дугме, можете да користите облике, иконе, слике, ВордАрт и друге објекте.
Као пример, показаћу вам како можете да покренете макро кликом на облик:
- На картици Инсерт , у групи Иллустратионс , кликните на Схапес и изаберите жељени тип облика, нпр. правоугаоник са заобљеним угловима:
- На радном листу кликните на место где желите да уметнете објекат облика.
- Форматирајте дугме за облик онако како желите. На пример, можетепромените боје испуне и обриса или користите један од унапред дефинисаних стилова на картици Формат облика . Да бисте додали неки текст у облик, једноставно кликните двапут на њега и почните да куцате.
- Да бисте повезали макро са обликом, кликните десним тастером миша на објекат облика, изаберите Додели макро…, затим изаберите жељени макро и кликните на ОК .
Сада имате облик који изгледа као дугме и покреће додељени макро кад год кликнете на њега:
Како додати дугме макроа на траку са алаткама за брзи приступ
Макро дугме уметнуто у радни лист изгледа добро, али додавање дугмета сваком листу одузима много времена. Да би ваш омиљени макро био доступан са било ког места, додајте га на траку са алаткама за брзи приступ. Ево како:
- Кликните десним тастером миша на траку са алаткама за брзи приступ и изаберите Још команди… из контекстног менија.
- У Изаберите команде из , изаберите Макрои .
- На листи макроа изаберите онај који желите да доделите дугмету и кликните на Додај . Ово ће померити изабрани макро на листу дугмади на траци са алаткама за брзи приступ са десне стране.
У овом тренутку можете да кликнете на ОК да бисте сачували промене или да урадите још неколико прилагођавања описаних у наставку.
- Ако установите да икона коју је додао Мицрософт није прикладна за ваш макро, кликните на Измени да бисте заменили подразумевану икону другом.
- У дијалошком оквиру Дугме Измени тосе појави, изаберите икону за свој макро дугме. Опционо, такође можете променити Име за приказ да бисте га учинили лакшим за употребу. За разлику од имена макроа, име дугмета може да садржи размаке.
- Кликните на ОК двапут да бисте затворили оба прозора дијалога.
Готово! Сада имате своје Екцел дугме за покретање макроа:
Како ставити дугме макроа на Екцел траку
У случају да имате неколико често коришћених макроа у свом Екцел алатном оквиру, можда ћете га пронаћи згодно је имати прилагођену групу траке, реците Моји макрои и додајте све популарне макрое тој групи као дугмад.
Прво, додајте прилагођену групу постојећој картици или својој картици. За детаљна упутства погледајте:
- Како да направите прилагођену траку
- Како да додате прилагођену групу
А затим додајте дугме макроа у своју прилагођену групу тако што ћете извршити ове кораке:
- Кликните десним тастером миша на траку, а затим кликните на Прилагоди траку .
- У дијалогу који се појави, урадите следеће:
- На картицама листе са десне стране изаберите своју прилагођену групу.
- На листи Изаберите команде са са леве стране изаберите Макрои .
- На листи макроа изаберите онај који желите да додате у групу.
- Кликните на дугме Додај .
За овај пример, направио сам нову картицу под називом Макрои и прилагођену групу под називом Форматирање макроа . На снимку екрана испод, додајемо Формат_Хеадерс макро за ту групу.
- Макро је сада додат у прилагођену групу траке. Да бисте свом дугмету макроа дали пријатније име, изаберите га и кликните на Преименуј :
- У дијалогу Преименуј унесите било које име које желите у Прикажите поље (размаци су дозвољени у називима дугмади) и изаберите икону за своје макро дугме. Када завршите, кликните на ОК.
- Кликните на ОК да бисте сачували промене и затворили главни оквир за дијалог.
На пример, ставио сам три макро дугмета у свој Екцел трака и сада можете да покренете било који од њих кликом на дугме:
Како покренути макро при отварању радне свеске
Понекад ћете можда желети да аутоматски покренете макро при отварању радне свеске, за на пример, да бисте приказали неку поруку, покрените скрипту или обришите одређени опсег. Ово се може урадити на два начина.
Аутоматски покрените макро помоћу догађаја Воркбоок_Опен
У наставку су кораци за креирање макроа који се аутоматски покреће сваки пут када отворите одређену радну свеску:
- Отворите радну свеску у којој желите да се изврши макро.
- Притисните Алт + Ф11 да бисте отворили Висуал Басиц Едитор.
- У Пројецт Екплореру двапут кликните на Ова радна свеска да отворите прозор кода.
- На листи Објекат изнад прозора кода изаберите Радна свеска . Ово ствара празну процедуру за догађај Опен у који можете додати сопствени код као што је приказано на снимку екранаиспод.
На пример, следећи код ће приказати поруку добродошлице сваки пут када се радна свеска отвори:
Приватна под радна свеска_Опен() МсгБок "Добро дошли у месечни извештај!" Енд СубМакро покретача при отварању радне свеске са догађајем Ауто_Опен
Други начин да се макро аутоматски покрене при отварању радне свеске је коришћење догађаја Ауто_Опен. За разлику од догађаја Воркбоок_Опен, Ауто_Опен() би требало да се налази у стандардном модулу кода, а не у ТхисВоркбоок .
Ево корака за креирање таквог макроа:
- У Пројецт Екплорер , кликните десним тастером миша на Модулес , а затим кликните на Инсерт &гт; Модуле .
- У у прозору Код , напишите следећи код:
Ево примера кода из стварног живота који приказује оквир са поруком при отварању радне свеске:
Суб Ауто_Опен () МсгБок "Добро дошли у месечни извештај!" Крај СубНапомена! Догађај Ауто_Опен је застарео и доступан за компатибилност уназад. У већини случајева, може се заменити догађајем Воркбоок_Опен . За више информација погледајте Воркбоок_Опен у односу на Ауто_Опен.
Који год догађај да користите, ваш макро ће се покренути аутоматски сваки пут када отворите Екцел датотеку која садржи код. У нашем случају, приказује се следећи оквир са поруком:
Сада када знате много начина да покренете макро у Екцел-у, само треба да изаберете онај који највише одговара вашим потребама. Захваљујем на читању и надам севидимо се на нашем блогу следеће недеље!