Изпълнение на макрос в Excel

Отнася се за
Excel за Microsoft 365 Excel за Microsoft 365 за Mac Excel 2024 Excel 2024 за Mac Excel 2021 Excel 2021 за Mac Excel 2019 Excel 2016

Има няколко начина за изпълняване на макрос в Microsoft Excel. Макросът е действие или набор от действия, които можете да използвате за автоматизиране на задачи. Макросите се записват на програмния език Visual Basic for Applications. Можете винаги да изпълните макрос, като изберете командата "Макроси" в раздела "Разработчик " на лентата. В зависимост от зададения начин на изпълнение, бихте могли също да сте в състояние да го изпълните с натискане на клавишна комбинация с натискане, като изберете бутон в лентата с инструменти за бърз достъп или група по избор в лентата или като изберете обект, графика или контрола. Освен това можете да изпълните макрос автоматично винаги, когато отваряте работна книга.

Преди да изпълните макроси

Преди да започнете да работите върху макроси, трябва да разрешите раздела "Разработчик ".

  • За Windows отидете на "Опции> за файлове>"Персонализиране на лентата, след което в секцията "Персонализиране на лентата", под "Основни раздели" поставете отметка в квадратчето "Разработчик" и натиснете OK.
  • За Mac, отидете на " Предпочитания за Excel>"...>лентата & лентата с инструменти, след което в секцията "Персонализиране на лентата ", под "Основни раздели" поставете отметка в квадратчето " Разработчик " и натиснете OK.

Изпълнение на макрос от раздела "Разработчик"

  1. Отворете работната книга, съдържаща макроса.

  2. В раздела "Разработчик " изберете "Макроси".

  3. В полето " Име на макрос " изберете макроса, който искате да изпълните, и натиснете бутона "Изпълнение ".

  4. Имате и други възможности за избор:

    • Опции – Добавяне на клавишна комбинация или описание на макрос.
    • Стъпка или стъпка навътре – Това ще отвори редактора на Visual Basic до първия ред от макроса. Натискането на F8 ще ви позволи да преминавате през кода на макроса ред по ред.
    • Редактиране – Това ще отвори редактора на Visual Basic и ще ви позволи да редактирате кода на макроса, ако е необходимо. След като сте направили промени, можете да натиснете F5 , за да изпълните макроса от редактора.

Изпълнение на макрос чрез натискане на клавишна комбинация

Можете да добавите комбинирана клавишна комбинация към макрос, когато го записвате, и можете също да добавите такава към съществуващ макрос:

  1. В раздела "Разработчик " изберете "Макроси".

  2. В полето Име на макрос изберете макроса, който искате да присвоите на клавишна комбинация с комбинация.

  3. Изберете Опции.
    Показва се диалоговият прозорец "Опции за макроси ".

  4. В полето за клавишна комбинация въведете произволна малка или главна буква, която искате да използвате с клавишната комбинация.

    Забележка

    • За Windows клавишната комбинация за малки букви е Ctrl+буква. За главни букви това е Ctrl+Shift+Letter.
    • За Mac клавишната комбинация за малки букви е Option+Command+letter, но Ctrl+ буква също ще свърши работа. За главни букви това е Ctrl+Shift+Letter.
    • Бъдете внимателни при присвояването на клавишни комбинации, тъй като те ще имат предимство пред еквивалентната клавишна комбинация по подразбиране на Excel, докато е отворена работната книга, съдържаща макроса. Например ако присвоите макрос на Ctrl+z, няма да можете да отмените действието. Поради тази причина обикновено е добре вместо това да използвате Ctrl+Shift+главна буква , като например Ctrl+Shift+Z, които нямат еквивалентна клавишна комбинация в Excel.

    За списък от клавишни комбинации с Ctrl , които вече са присвоени в Excel, вижте статията Клавишни комбинации и функционални клавиши на Excel.

  5. В полето Описание въведете описание на макроса.

  6. Изберете OK , за да запишете промените, и след това изберете "Отказ ", за да затворите диалоговия прозорец " Макрос ".

Изпълнение на макрос чрез избиране на бутон в лентата с инструменти за бърз достъп

За да изпълните макрос от бутон в лентата за инструменти за бърз достъп, трябва първо да добавите бутона в лентата с инструменти. За да направите това, вижте "Присвояване на макрос на бутон".

Изпълнение на макрос чрез избиране на бутон в група по избор на лентата

Можете да създадете група по избор, която се показва в раздел на лентата, и след това да присвоите макрос на бутон в тази група. Можете например да добавите група по избор, наречена "Моите макроси" към раздела "Разработчик " и след това да добавите макрос (който се показва като бутон) към новата група. За да направите това, вижте "Присвояване на макрос на бутон".

Изпълнение на макрос чрез избиране на област на графичен обект

Можете да създадете активна точка на графика, върху която потребителите могат да щракнат, за да изпълнят макрос.

  1. В работния лист вмъкнете графичен обект, като например картина, или начертайте фигура. Често срещан сценарий е да начертаете правоъгълна фигура със заоблени ъгълници и да я форматирате така, че да изглежда като бутон.
    За да научите повече за вмъкването на графичен обект, вж. "Добавяне, промяна или изтриване на фигури".

  2. Щракнете с десния бутон върху активната точка, която сте създали, и след това изберете "Присвояване на макрос".

  3. Направете едно от следните неща:

    • За да присвоите съществуващ макрос на графичния обект, щракнете двукратно върху макроса или въведете името му в полето Име на макрос .

    • За да запишете нов макрос, който да присвоите на избрания графичен обект, изберете "Запис на макрос", въведете име за макроса в диалоговия прозорец " Запис на макрос " и след това изберете OK , за да започнете записването на макроса. Когато завършите записването на макроса, изберете бутона "Край на записването в раздела "Разработчик " в групата " Код ".

      Съвет

       Можете също да изберете изображението на бутона"Край на записа" от лявата страна на лентата на състоянието.

    • За да редактирате съществуващ макрос, изберете името на макроса в полето " Име на макрос " и след това изберете "Редактиране".

  4. Изберете OK.

Изпълнение на макрос от редактора на Visual Basic (VBE)

В раздела "Разработчик" изберете Visual Basic, за да стартирате редактора на Visual Basic (VBE). Отидете в прозореца на проекта до модула, съдържащ макроса, който искате да изпълните, и го отворете. Всички макроси в този модул ще бъдат изброени в прозореца отдясно. Изберете макроса, който искате да изпълните, като поставите курсора някъде в макроса и натиснете клавиша F5 или в менюто отидете на "Изпълни>макрос".

Конфигуриране на макрос за автоматично изпълнение при отваряне на работна книга

Създаване на Workbook_Open събитие.

Следващият пример използва събитието Open, за да изпълни макрос при отварянето на работната книга.

  1. Отворете работната книга, в която искате да добавите макроса, или създайте нова работна книга.

  2. В раздела "Разработчик ", в групата " Код " изберете Visual Basic.

  3. В прозореца на проекта щракнете с десния бутон върху обекта "Тази работна книга" и след това изберете "Покажи кода".

    Съвет

    Ако прозорецът на проекта не се вижда, изберете прозореца на проекта в менюто "Изглед".

  4. В списъка с обекти над прозореца " Код " изберете "Работна книга".
    Това автоматично създава празна процедура за събитието Open, подобна на тази:

    Private Sub Workbook_Open()

    End Sub

  5. Добавете следните редове код към процедурата:

    Private Sub Workbook_Open()
    Дата на MsgBox
    Работни листове("Лист1"). Диапазон("A1"). Стойност = дата
    End Sub

  6. Превключете на Excel и запишете работната книга като работна книга с разрешени макроси (.xlsm).

  7. Затворете работната книга и я отворете отново. Когато отворите работната книга отново, Excel изпълнява процедурата Workbook_Open , което показва днешната дата в поле за съобщения.

  8. Изберете OK в полето за съобщения.

    Забележка

    Забележете, че клетка A1 в Лист1 съдържа също датата като резултат от изпълнението на процедурата на Workbook_Open.

Имате нужда от още помощ?

Винаги можете да попитате експерт в техническата общност за Excel или да получите поддръжка в общностите.

Най-горе на страницата

Вж. също

Автоматично изпълнение на макрос при отваряне на работна книга

Автоматизиране на задачи с програмата за запис на макроси

Записване на макрос за отваряне на определена работни книги при стартиране на Excel

Създайте и запишете всички ваши макроси в една-единствена работна книга

Записване на макрос