Applies ToExcel за Microsoft 365 Excel за Microsoft 365 за Mac Excel 2024 Excel 2024 за Mac Excel 2021 Excel 2021 за Mac Excel 2019 Excel 2019 for Mac Excel 2016

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

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

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

  • За Windows отидете на Опции за > на файлове > Персонализиране на лентата.

  • За Mac отидете на Предпочитания заExcel >... > лентата & лента с инструменти.

  • След това в секцията Персонализиране на лентата , под Основни раздели отметнете квадратчето Разработчик и натиснете OK.

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

  2. В раздела Разработчик , в групата Код щракнете върху Макроси.

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

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

    • Options – Добавяне на клавишна комбинация или описание на макрос.

    • Стъпка – Това ще отвори редактора на Visual Basic на първия ред на макроса. Натискането на F8 ще ви позволи да преминавате през кода на макроса ред по ред.

    • Редактиране – това ще отвори редактора на Visual Basic и ще ви позволи да редактирате кода на макроса, ако е необходимо. След като направите промени, можете да натиснете F5 , за да изпълните макроса от редактора.

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

  1. В раздела Разработчик , в групата Код щракнете върху Макроси.

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

  3. Щракнете върху Опции.

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

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

    Забележки: 

    • За Windows клавишната комбинация за малки букви е Ctrl+буква. За главни букви това е Ctrl+Shift+Letter.

    • За Mac клавишната комбинация за малки букви е Option+Command+letter, но Ctrl+letter също ще работи. За главни букви това е 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, за да стартирате редактора на Visual Basic (VBE). Отидете в Project Explorer до модула, съдържащ макроса, който искате да изпълните, и го отворете. Всички макроси в този модул ще бъдат изброени в екрана отдясно. Изберете макроса, който искате да изпълните, като поставите курсора някъде в макроса и натиснете F5 или в менюто отидете на Изпълнение > изпълнение на макрос.

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

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

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

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

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

    Съвет: Ако прозорецът на Project Explorer не се вижда, в менюто Изглед щракнете върху Project Explorer.

  4. В списъка Обект над прозореца Код изберете Работна книга.

    Това автоматично създава празна процедура за събитието Open , като например this:Private Sub Workbook_Open() End Sub

  5. Добавете следните редове с код към процедурата:Private Sub Workbook_Open()MsgBox DateWorksheets("Sheet1"). Диапазон("A1"). Value = DateEnd Sub

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

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

  8. Щракнете върху OK в полето за съобщение.

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

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

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

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

Вж. също

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

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

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

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

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

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

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