Як запусціць макрас у Excel і стварыць кнопку макраса

  • Падзяліцца Гэтым
Michael Brown

У гэтым уроку мы разгледзім шмат розных спосабаў выканання макраса ў Excel - ад стужкі і рэдактара VB, з дапамогай карыстацкага спалучэння клавіш і шляхам стварэння ўласнай кнопкі макраса.

Нягледзячы на ​​тое, што запусціць макрас Excel - гэта проста для дасведчаных карыстальнікаў, пачаткоўцам гэта можа быць не адразу зразумела. У гэтым артыкуле вы даведаецеся некалькі метадаў запуску макрасаў, некаторыя з якіх могуць цалкам змяніць ваш спосаб узаемадзеяння з кнігамі Excel.

    Як запусціць макрас са стужкі Excel

    Адзін з самых хуткіх спосабаў выканання VBA ў Excel - запусціць макрас з укладкі Распрацоўшчык . Калі вы ніколі раней не мелі справу з кодам VBA, вам можа спатрэбіцца спачатку актываваць укладку «Распрацоўшчык». Затым зрабіце наступнае:

    1. На ўкладцы Распрацоўшчык у групе Код націсніце Макрасы . Або націсніце спалучэнне клавіш Alt + F8.
    2. У дыялогавым акне, якое з'явіцца, абярыце цікавы макрас, а затым націсніце Выканаць .

    Савет. Калі ўкладка «Распрацоўшчык» не дададзена да вашай стужкі Excel, націсніце Alt + F8, каб адкрыць дыялогавае акно Макрас .

    Запусціце макрас з дапамогай спецыяльнага спалучэння клавіш

    Калі вы выканаеце пэўны макрас на рэгулярнай аснове, вы можаце прызначыць яму спалучэнне клавіш. Ярлык можна дадаць падчас запісу новага макраса і да існуючага. Для гэтага выканайце наступныя дзеянні:

    1. На ўкладцы Распрацоўшчык у групе Код націсніце Макрасы .
    2. У дыялогавым акне Макрас націсніце Параметры .
    3. З'явіцца дыялогавае акно Параметры макраса . У полі Ярлык увядзіце любую вялікую або малую літару, якую вы хочаце выкарыстоўваць для цэтліка, а затым націсніце OK, каб захаваць змены.
      • Для малых літар камбінацыя клавіш Ctrl + літара.
      • Для вялікіх літар камбінацыя клавіш Ctrl + Shift + літара .
    4. Зачыніце дыялогавае акно Макрас .

    Парада. Рэкамендуецца заўсёды выкарыстоўваць вялікія літары камбінацыі клавіш для макрасаў ( Ctrl + Shift + літара ), каб не перавызначыць стандартныя цэтлікі Excel. Напрыклад, калі вы прызначыце Ctrl + f для макраса, вы страціце магчымасць выклікаць дыялогавае акно Пошук і замена .

    Пасля прызначэння спалучэння клавіш проста націсніце гэтую камбінацыю клавіш, каб запусціце свой макрас.

    Як запусціць макрас з рэдактара VBA

    Калі вы хочаце стаць прафесіяналам Excel, то вам абавязкова трэба ведаць, як запусціць макрас не толькі з Excel, але і з рэдактар ​​Visual Basic. Добрая навіна заключаецца ў тым, што гэта нашмат прасцей, чым можна было чакаць :)

    1. Націсніце Alt + F11, каб запусціць рэдактар ​​Visual Basic.
    2. У Правадыры праектаў у акне злева двойчы пстрыкніце модуль, які змяшчае ваш макрас, каб адкрыць яго.
    3. У акне Код справа вы ўбачыце ўсе макрасы, пералічаныя ў модулі. Размесціце курсор у любым месцы ў межахмакрас, які вы жадаеце выканаць, і зрабіце адно з наступнага:
      • У радку меню націсніце Выканаць > Выканаць пад/карыстальніцкую форму .
      • На панэлі інструментаў націсніце кнопку Запусціць макрас (зялёны трохкутнік).

      У якасці альтэрнатывы вы можаце выкарыстоўваць адно з наступных спалучэнняў клавіш:

      • Націснуць F5, каб запусціць увесь код.
      • Націсніце F8, каб запусціць кожны радок кода асобна. Гэта вельмі карысна пры тэставанні і адладцы макрасаў.

    Парада. Калі вам падабаецца працаваць з Excel з клавіятуры, гэты падручнік можа спатрэбіцца: 30 найбольш карысных спалучэнняў клавіш Excel.

    Як стварыць кнопку макраса ў Excel

    Традыцыйныя спосабы запуску макрасаў: не цяжка, але ўсё ж можа стаць праблемай, калі вы дзеліцеся працоўнай кнігай з кімсьці, хто не мае досведу працы з VBA - яны проста не будуць ведаць, дзе шукаць! Каб зрабіць запуск макраса сапраўды простым і інтуітыўна зразумелым для ўсіх, стварыце ўласную кнопку макраса.

    1. На ўкладцы Распрацоўшчык у групе Элементы кіравання пстрыкніце Уставіць і выберыце Кнопка у раздзеле З элементаў кіравання .
    2. Націсніце ў любым месцы аркуша. Адкрыецца дыялогавае акно Прызначыць макрас .
    3. Абярыце макрас, які вы хочаце прызначыць кнопцы, і націсніце ОК .
    4. Кнопка ўстаўляецца ў аркуш. Каб змяніць тэкст кнопкі, пстрыкніце кнопку правай кнопкай мышы і выберыце ў кантэкстным меню Рэдагаваць тэкст .
    5. Выдаліцьтэкст па змаўчанні, напрыклад Кнопка 1 і ўвядзіце свой уласны. Пры жаданні вы можаце адфарматаваць тэкст паўтлустым або курсівам.
    6. Калі тэкст не змяшчаецца ў кнопку, павялічце або паменшыце элемент кіравання кнопкай, перацягнуўшы маркеры памеру. Калі скончыце, пстрыкніце ў любым месцы аркуша, каб выйсці з рэжыму рэдагавання.

    І цяпер вы можаце запусціць макрас, націснуўшы яго кнопку. Макрас, які мы прызначылі, фарматуе выбраныя вочкі, як паказана на скрыншоце ніжэй:

    Савет. Вы таксама можаце прызначыць макрас існуючай кнопцы або іншым элементам кіравання формы, такім як кнопкі кручэння або паласы пракруткі. Для гэтага пстрыкніце правай кнопкай мышы элемент кіравання, устаўлены ў ваш аркуш, і абярыце Прызначыць макрас ва ўсплываючым меню.

    Стварыце кнопку макраса з графічнага аб'екта

    На жаль , немагчыма наладзіць знешні выгляд элементаў кіравання кнопкамі, з-за чаго кнопка, якую мы стварылі хвіліну таму, выглядае не вельмі прыгожа. Каб зрабіць сапраўды прыгожую кнопку макраса Excel, вы можаце выкарыстоўваць фігуры, значкі, малюнкі, WordArt і іншыя аб'екты.

    У якасці прыкладу я пакажу вам, як можна запусціць макрас, пстрыкнуўшы фігуру:

    1. На ўкладцы Устаўка ў групе Ілюстрацыі пстрыкніце Фігуры і абярыце патрэбны тып формы, напрыклад. прамавугольнік з закругленымі вугламі:
    2. На працоўным аркушы пстрыкніце там, дзе вы хочаце ўставіць аб'ект фігуры.
    3. Адфармаціруйце кнопку формы так, як хочаце. Напрыклад, можназменіце колеры залівання і контуру або выкарыстайце адзін з прадвызначаных стыляў на ўкладцы Фармат фігуры . Каб дадаць тэкст да фігуры, проста двойчы пстрыкніце па ёй і пачніце ўводзіць.
    4. Каб прывязаць макрас да фігуры, пстрыкніце аб'ект формы правай кнопкай мышы, абярыце Прызначыць макрас..., затым абярыце патрэбны макрас і націсніце ОК .

    Цяпер у вас ёсць форма, якая выглядае як кнопка і запускае прызначаны макрас кожны раз, калі вы націскаеце на яе:

    Як дадаць кнопку макраса на панэль хуткага доступу

    Кнопка макраса, устаўленая ў аркуш, выглядае добра, але даданне кнопкі да кожнага аркуша займае шмат часу. Каб ваш любімы макрас быў даступны з любога месца, дадайце яго на панэль хуткага доступу. Вось як:

    1. Пстрыкніце правай кнопкай мышы панэль хуткага доступу і абярыце Дадатковыя каманды… з кантэкстнага меню.
    2. У Выбраць каманды з выберыце Макрасы .
    3. У спісе макрасаў абярыце той, які хочаце прызначыць кнопцы, і націсніце Дадаць . Гэта прывядзе да перамяшчэння выбранага макраса ў спіс кнопак панэлі хуткага доступу справа.

      У гэты момант вы можаце націснуць "ОК", каб захаваць змены або зрабіць яшчэ некалькі налад, апісаных ніжэй.

    4. Калі вы выявіце, што значок, дададзены Microsoft, не падыходзіць для вашага макраса, націсніце Змяніць , каб замяніць стандартны значок на іншы.
    5. У дыялогавым акне Кнопка "Змяніць" гэтаз'явіцца, абярыце значок для кнопкі макраса. Пры жаданні вы таксама можаце змяніць Адлюстраванае імя , каб зрабіць яго больш зручным. У адрозненне ад назвы макраса, назва кнопкі можа ўтрымліваць прабелы.
    6. Націсніце ОК двойчы, каб закрыць абодва дыялогавыя вокны.

    Гатова! Цяпер у вас ёсць свая кнопка Excel для запуску макраса:

    Як размясціць кнопку макраса на стужцы Excel

    Калі ў вас ёсць некалькі часта выкарыстоўваных макрасаў у панэлі інструментаў Excel, вы можаце знайсці іх зручна мець карыстальніцкую групу стужкі, скажам Мае макрасы , і дадаваць усе папулярныя макрасы ў гэту групу ў выглядзе кнопак.

    Спачатку дадайце карыстальніцкую групу да існуючай укладкі або вашай уласнай укладкі. Падрабязныя інструкцыі глядзіце:

    • Як стварыць карыстальніцкую ўкладку стужкі
    • Як дадаць карыстальніцкую групу

    А потым дадайце кнопку макраса ў вашу карыстальніцкую групу, выканаўшы наступныя дзеянні:

    1. Пстрыкніце стужку правай кнопкай мышы, а затым націсніце Наладзіць стужку .
    2. У дыялогавым акне, якое з'явіцца, зрабіце наступнае:
      • У спісе ўкладак справа абярыце сваю карыстальніцкую групу.
      • У спісе Выбраць каманды з злева выберыце Макрасы .
      • У спісе макрасаў абярыце той, які хочаце дадаць у групу.
      • Націсніце кнопку Дадаць .

      Для гэтага прыкладу я стварыў новую ўкладку з назвай Макрасы і карыстальніцкую групу з назвай Фарматаванне макрасаў . На скрыншоце ніжэй мы дадаем Format_Headers макрас для гэтай групы.

    3. Макрас цяпер дададзены ў карыстальніцкую групу стужак. Каб даць кнопцы макраса больш зручную назву, выберыце яе і націсніце Перайменаваць :
    4. У дыялогавым акне Перайменаваць увядзіце любую назву, якую хочаце, у Адлюстраванае імя поле (у назвах кнопак дапускаюцца прабелы) і абярыце значок для вашай кнопкі макраса. Пасля завяршэння націсніце OK.
    5. Націсніце ОК , каб захаваць змены і закрыць галоўнае дыялогавае акно.

    У якасці прыкладу я змясціў тры кнопкі макраса на мой Стужка Excel і цяпер можа запускаць любы з іх адным націскам кнопкі:

    Як запусціць макрас пры адкрыцці працоўнай кнігі

    Часам вы можаце запусціць макрас аўтаматычна пры адкрыцці працоўнай кнігі, для напрыклад, каб адлюстраваць нейкае паведамленне, запусціце скрыпт або ачысціце пэўны дыяпазон. Гэта можна зрабіць двума спосабамі.

    Аўтаматычны запуск макраса з дапамогай падзеі Workbook_Open

    Ніжэй прыведзены крокі для стварэння макраса, які аўтаматычна запускаецца кожны раз, калі вы адкрываеце пэўную кнігу:

    1. Адкрыйце кнігу, у якой вы хочаце выканаць макрас.
    2. Націсніце Alt + F11, каб адкрыць рэдактар ​​Visual Basic.
    3. У правадыру праектаў двойчы пстрыкніце ThisWorkbook , каб адкрыць акно кода.
    4. У спісе Аб'ект над акном кода абярыце Workbook . Гэта стварае пустую працэдуру для падзеі Open , да якой вы можаце дадаць свой уласны код, як паказана на скрыншоценіжэй.

    Напрыклад, наступны код будзе адлюстроўваць прывітальнае паведамленне пры кожным адкрыцці кнігі:

    Private Sub Workbook_Open() MsgBox "Вітаем у штомесячнай справаздачы!" End Sub

    Запусціць макрас пры адкрыцці працоўнай кнігі з дапамогай падзеі Auto_Open

    Іншы спосаб аўтаматычнага запуску макраса пры адкрыцці працоўнай кнігі - выкарыстанне падзеі Auto_Open. У адрозненне ад падзеі Workbook_Open, Auto_Open() павінен знаходзіцца ў стандартным модулі кода, а не ў ThisWorkbook .

    Вось крокі для стварэння такога макраса:

    1. У Project Explorer пстрыкніце правай кнопкай мышы Modules , а затым націсніце Insert > Module .
    2. У у акне Код напішыце наступны код:

    Вось прыклад кода з рэальнага жыцця, які адлюстроўвае акно паведамлення пры адкрыцці працоўнай кнігі:

    Sub Auto_Open () MsgBox "Вітаем у штомесячнай справаздачы!" End Sub

    Заўвага! Падзея Auto_Open састарэла і даступная для зваротнай сумяшчальнасці. У большасці выпадкаў яго можна замяніць падзеяй Workbook_Open . Для атрымання дадатковай інфармацыі, калі ласка, глядзіце Workbook_Open супраць Auto_Open.

    Якую б падзею вы ні выкарыстоўвалі, ваш макрас будзе запускацца аўтаматычна кожны раз, калі вы адкрываеце файл Excel, які змяшчае код. У нашым выпадку адлюстроўваецца наступнае акно паведамлення:

    Цяпер, калі вы ведаеце шмат спосабаў выканання макраса ў Excel, вам проста трэба выбраць той, які найлепшым чынам адпавядае вашым патрэбам. Я дзякую за чытанне і спадзяюсяда сустрэчы з вамі ў нашым блогу на наступным тыдні!

    Майкл Браўн - адданы энтузіяст тэхналогій, які любіць спрашчэнне складаных працэсаў з дапамогай праграмных інструментаў. Маючы больш чым дзесяцігадовы досвед працы ў індустрыі тэхналогій, ён удасканальваў свае навыкі ў Microsoft Excel і Outlook, а таксама ў Google Sheets і Docs. Блог Майкла прысвечаны таму, каб падзяліцца сваімі ведамі і вопытам з іншымі, даючы простыя ў выкананні парады і падручнікі для павышэння прадукцыйнасці і эфектыўнасці. Незалежна ад таго, з'яўляецеся вы дасведчаным прафесіяналам або пачаткоўцам, блог Майкла прапануе каштоўную інфармацыю і практычныя парады, каб атрымаць максімальную аддачу ад гэтых неабходных праграмных інструментаў.