Содржина
Во ова упатство, ќе опфатиме многу различни начини за извршување на макро во Excel - од лентата и VB Editor, со прилагодена кратенка на тастатурата и со креирање на сопствено макро копче.
Иако водење макро на Excel е едноставна работа за искусни корисници, тоа можеби нема да биде веднаш очигледно за почетниците. Во оваа статија, ќе научите неколку методи за извршување макроа, од кои некои може целосно да го променат вашиот начин на интеракција со работните книги на Excel.
Како да извршите макро од лентата на Excel
Еден од најбрзите начини за извршување на VBA во Excel е да извршите макро од табулаторот Програмер . Ако никогаш претходно не сте се занимавале со VBA код, можеби ќе треба прво да го активирате табот Програмер. А потоа, направете го следново:
- На картичката Програмер , во групата Код , кликнете Макроа . Или притиснете ја кратенката Alt + F8.
- Во прозорецот за дијалог што се појавува, изберете го макрото од интерес, а потоа кликнете Изврши .
Совет. Ако табот Програмер не е додаден на вашата лента на Excel, притиснете Alt + F8 за да го отворите дијалогот Макро .
Изврши макро со приспособена кратенка на тастатура
Ако извршите одредено макро на редовна основа, можете да му доделите копче за кратенка. Може да се додаде кратенка додека снимате ново макро и на постоечко. За ова, извршете ги овие чекори:
- На табулаторот Програмер , во групата Код , кликнете Макроа .
- Во полето за дијалог Макро , кликнете Опции .
- Ќе се појави дијалог прозорецот Macro Options . Во полето за копче Кратенка , напишете која било голема или мала буква што сакате да ја користите за кратенката, а потоа кликнете OK за да ги зачувате промените.
- За мали букви, кратенката е Ctrl + буква .
- За големи букви, кратенката е Ctrl + Shift + буква .
- Затворете го полето за дијалог Макро .
Совет. Се препорачува секогаш да се користат комбинации на копчиња големи за макроа ( Ctrl + Shift + буква ) за да не се отфрлаат стандардните кратенки на Excel. На пример, ако доделите Ctrl + f на макро, ќе ја изгубите можноста да го повикате дијалогот Најди и замени .
Откако ќе се додели кратенката, едноставно притиснете ја таа комбинација на копчиња за да стартувајте го вашето макро.
Како да извршите макро од VBA Editor
Ако сакате да станете професионалец во Excel, тогаш дефинитивно треба да знаете како да започнете макро не само од Excel, туку и од уредникот на Visual Basic. Добрата вест е дека е многу полесно отколку што може да очекувате :)
- Притиснете Alt + F11 за да го стартувате уредувачот на Visual Basic.
- Во Project Explorer прозорецот од левата страна, кликнете двапати на модулот што го содржи вашето макро за да го отворите.
- Во прозорецот Code од десната страна, ќе ги видите сите макроа наведени во модулот. Поставете го курсорот каде било вомакрото што сакате да го извршите и направете едно од следново:
- На лентата со мени, кликнете Изврши > Изврши Sub/UserForm .
- На лентата со алатки, кликнете на копчето Изврши макро (зелен триаголник).
Алтернативно, можете да користите една од следниве кратенки:
- Притиснете F5 за да го вклучите целиот код.
- Притиснете F8 за да ја извршите секоја линија на код одделно. Ова е многу корисно при тестирање и дебагирање макроа.
Совет. Ако сакате да ракувате со Excel од вашата тастатура, ова упатство може да ви помогне: 30 најкорисни кратенки на тастатурата на Excel.
Како да креирате макро копче во Excel
Традиционалните начини на извршување макроа се не е тешко, но сепак може да претставува проблем ако споделувате работна книга со некој што нема искуство со VBA - тие едноставно нема да знаат каде да бараат! За да го направите извршувањето на макрото навистина лесно и интуитивно за секого, креирајте сопствено макро копче.
- На картичката Програмер , во групата Контроли , кликнете Вметни и изберете Копче под Од контроли .
- Кликнете каде било во работниот лист. Ова ќе го отвори полето за дијалог Назначи макро .
- Изберете го макрото што сакате да го доделите на копчето и кликнете на OK .
- Се вметнува копче во работниот лист. За да го промените текстот на копчето, кликнете со десното копче на копчето и изберете Уреди текст од контекстното мени.
- Избришете гостандарден текст како што е Копче 1 и напишете свој. Изборно, можете да го форматирате текстот задебелен или курзив.
- Ако текстот не се вклопува во копчето, направете ја контролата на копчето поголема или помала со влечење на рачките за одредување големина. Кога ќе завршите, кликнете каде било на листот за да излезете од режимот на уредување.
И сега, можете да го извршите макрото со кликнување на неговото копче. Макрото што го доделивме, ги форматира избраните ќелии како што е прикажано на сликата подолу:
Совет. Можете исто така да доделите макро на постоечко копче или други контроли на формуларот, како што се копчиња за центрифугирање или лизгачки ленти. За ова, кликнете со десното копче на контролата вметната во вашиот работен лист и изберете Доделете макро од менито што се појавува.
Креирајте макро копче од графички објект
За жал , не е можно да се прилагоди изгледот на контролите на копчињата, поради што копчето што го создадовме пред малку не изгледа многу убаво. За да направите навистина убаво макро копче Excel, можете да користите форми, икони, слики, WordArt и други објекти.
Како пример, ќе ви покажам како можете да извршите макро со кликнување на форма:
- На картичката Вметни , во групата Илустрации , кликнете Облици и изберете го саканиот тип на форма, на пр. правоаголник со заоблени агли:
- Во вашиот работен лист, кликнете на местото каде што сакате да го вметнете објектот на обликот.
- Форматирајте го копчето за форма на начинот на кој сакате. На пример, можешпроменете ги боите за пополнување и контури или користете еден од претходно дефинираните стилови на табулаторот Формат на форма . За да додадете текст во обликот, едноставно кликнете двапати на него и почнете да пишувате.
- За да поврзете макро со обликот, кликнете со десното копче на објектот на обликот, изберете Доделете макро..., потоа изберете го саканото макро и кликнете OK .
Сега имате облик кој изгледа како копче и го извршува доделеното макро секогаш кога ќе кликнете на него:
Како да додадете макро копче во лентата со алатки за брз пристап
Копчето за макро вметната во работниот лист изгледа добро, но додавањето копче на секој лист одзема многу време. За да го направите вашето омилено макро достапно од каде било, додајте го во лентата со алатки за брз пристап. Еве како:
- Десен-клик на лентата со алатки за брз пристап и изберете Повеќе команди... од контекстното мени.
- Во Изберете команди од листа, изберете Макроа .
- Во списокот со макроа, изберете го она што сакате да го доделите на копчето и кликнете Додај . Ова ќе го премести избраното макро на списокот со копчињата на лентата со алатки за брз пристап на десната страна.
Во овој момент, можете да кликнете OK за да ги зачувате промените или да направите уште неколку прилагодувања опишани подолу.
- Ако откриете дека иконата додадена од Microsoft не е соодветна за вашето макро, кликнете Измени за да ја замените стандардната икона со друга.
- Во полето за дијалог Измени копче штосе појавува, изберете икона за вашето макро копче. Изборно, можете исто така да го промените Името за прикажување за да го направите попријателски за корисниците. За разлика од името на макрото, името на копчето може да содржи празни места.
- Кликнете на ОК двапати за да ги затворите двата дијалози.
Готово! Сега имате свое копче Excel за да извршите макро:
Како да ставите копче за макро на лентата на Excel
Во случај да имате неколку често користени макроа во вашата кутија со алатки на Excel, може да го најдете погодно е да имате приспособена група со ленти, кажете Мои макроа и додајте ги сите популарни макроа во таа група како копчиња.
Прво, додајте приспособена група на постоечка картичка или на свој таб. За детални инструкции, погледнете:
- Како да креирате таб за приспособена лента
- Како да додадете приспособена група
И потоа додадете макро копче на вашата приспособена група со извршување на овие чекори:
- Десен-клик на лентата, а потоа кликнете Прилагоди ја лентата .
- Во полето за дијалог што се појавува, направете го следново:
- Во картичките со список на десната страна, изберете ја вашата прилагодена група.
- Во списокот Изберете команди од лево, изберете Макроа .
- Во списокот со макроа, изберете го оној што сакате да го додадете во групата.
- Кликнете на копчето Додај .
За овој пример, создадов нов таб со име Макроа и приспособена група со име Форматирање макроа . Во скриншот подолу, го додаваме Format_Headers макро на таа група.
- Макрото сега е додадено во приспособената група ленти. За да му дадете на вашето макро копче попријатно име, изберете го и кликнете Преименувај :
- Во полето за дијалог Преименувај , напишете кое било име што сакате во <Полето 1>Прикажи име (дозволени се празни места во имињата на копчињата) и изберете икона за вашето макро копче. Кога ќе завршите, кликнете OK.
- Кликнете OK за да ги зачувате вашите промени и да го затворите главниот дијалог прозорец.
Како пример, ставив три макро копчиња на мојот Excel лента и сега може да изврши која било од нив со кликнување на копче:
Како да извршите макро при отворање работна книга
Понекогаш можеби ќе сакате да извршите макро автоматски при отворање на работна книга, за на пример, за да прикажете некоја порака, да извршите скрипта или да исчистите одреден опсег. Ова може да се направи на два начина.
Автоматски активирајте макро со користење на настанот Workbook_Open
Подолу се чекорите за создавање макро што автоматски работи секогаш кога ќе отворите одредена работна книга:
- Отворете ја работната книга во која сакате да се изврши макрото.
- Притиснете Alt + F11 за да го отворите уредникот на Visual Basic.
- Во Project Explorer, кликнете двапати This Workbook за да го отвори прозорецот со код.
- Во листата Object над прозорецот Code, изберете Workbook . Ова создава празна процедура за настанот Отвори на кој можете да додадете свој код како што е прикажано на сликата од екранотподолу.
На пример, следниот код ќе прикажува порака за добредојде секогаш кога ќе се отвори работната книга:
Приватна под Workbook_Open() MsgBox "Добре дојдовте во месечен извештај!" End SubАктивирајте макро при отворање на работната книга со настан Auto_Open
Друг начин за автоматско извршување на макро при отворањето на работната книга е со користење на настанот Auto_Open. За разлика од настанот Workbook_Open, Auto_Open() треба да седи во стандарден код модул, а не во ThisWorkbook .
Еве ги чекорите за создавање на такво макро:
- Во Project Explorer , кликнете со десното копче на Модули , а потоа кликнете Вметни > Модул .
- Во во прозорецот Code , напишете ја следнава шифра:
Еве пример за реалниот код што прикажува поле за пораки при отворањето на работната книга:
Sub Auto_Open () MsgBox "Добре дојдовте во месечниот извештај!" Крај на подЗабелешка! Настанот Auto_Open е застарен и достапен за компатибилност наназад. Во повеќето случаи, може да се замени со настанот Workbook_Open . За повеќе информации, видете Workbook_Open наспроти Auto_Open.
Кој настан и да го користите, вашето макро ќе работи автоматски секогаш кога ќе ја отворите датотеката Excel што го содржи кодот. Во нашиот случај, се прикажува следното поле за пораки:
Сега кога знаете многу начини за извршување на макро во Excel, само треба да го изберете оној кој најдобро одговара за вашите потреби. Ви благодарам што прочитавте и се надевамда се видиме на нашиот блог следната недела!