Има няколко начина за изпълнение на макрос в Microsoft Excel. Макросът е действие или набор от действия, които можете да използвате за автоматизиране на задачи. Макросите се записват на езика за програмиране Visual Basic for Applications. Винаги можете да изпълните макрос, като изберете командата Макроси в раздела Разработчик на лентата. В зависимост от това как е присвоен макросът за изпълнение, е възможно също да можете да го изпълните, като натиснете комбинация клавишна комбинация, като изберете бутон на лентата с инструменти за бърз достъп или група по избор на лентата или като изберете обект, графика или контрола. Освен това можете автоматично да изпълнявате макрос всеки път, когато отворите работна книга.
Преди да изпълните макроси
Преди да започнете да работите с макроси, трябва да разрешите раздела Разработчик .
-
За Windows отидете на Опции за> на файл > Персонализиране на лентата, след което в секцията Персонализиране на лентата, под Основни раздели отметнете квадратчето Разработчик и натиснете OK.
-
За Mac отидете на Предпочитания за Excel > ... > лентата & лента с инструменти, след което в секцията Персонализиране на лентата , под Основни раздели отметнете квадратчето Разработчик и натиснете OK.
-
Отворете работната книга, съдържаща макроса.
-
В раздела Разработчик изберете Макроси.
-
В полето Име на макрос изберете макроса, който искате да изпълните, и натиснете бутона Изпълни .
-
Имате и други възможности за избор:
-
Options – Добавяне на клавишна комбинация или описание на макрос.
-
Стъпка или Стъпка в – Това ще отвори Visual Basic Редактор на първия ред на макроса. Натискането на F8 ще ви позволи да преминавате през кода на макроса ред по ред.
-
Редактиране – това ще отвори Редактор на Visual Basic и ще ви позволи да редактирате кода на макроса, ако е необходимо. След като направите промени, можете да натиснете F5 , за да изпълните макроса от редактора.
-
Можете да добавите клавишна комбинация към макрос, когато го записвате, и можете също да добавите такъв към съществуващ макрос:
-
В раздела Разработчик изберете Макроси.
-
В полето Име на макрос изберете макроса, който искате да присвоите на клавишна комбинация.
-
Изберете Опции.
Появява се диалоговият прозорец Опции за макроси .
-
В полето Клавишна комбинация въведете всяка малка или главна буква, която искате да използвате с клавишната комбинация.
Забележки:
-
За 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.
-
-
В полето Описание въведете описание на макроса.
-
Изберете OK , за да запишете промените, и след това изберете Отказ , за да затворите диалоговия прозорец Макрос .
За да изпълните макрос от бутон на лентата с инструменти за бърз достъп, трябва първо да добавите бутона към лентата с инструменти. За да направите това, вижте Присвояване на макрос на бутон.
Можете да създадете група по избор, която се показва в раздел на лентата, и след това да присвоите макрос на бутон в тази група. Можете например да добавите група по избор с име "Моите макроси" в раздела "Разработчик " и след това да добавите макрос (който се показва като бутон) към новата група. За да направите това, вижте Присвояване на макрос на бутон.
Изпълнение на макрос чрез избиране на област от графичен обект
Можете да създадете хотспот в графика, върху която потребителите могат да щракнат, за да изпълнят макрос.
-
В работния лист вмъкнете графичен обект, например картина, или начертайте фигура. Често срещан сценарий е да начертаете фигура "Правоъгълник със заоблени ъгли" и да я форматирате така, че да изглежда като бутон.
За да научите повече за вмъкването на графичен обект, вижте Добавяне, промяна или изтриване на фигури.
-
Щракнете с десния бутон върху хотспота, който сте създали, и след това изберете Присвояване на макрос.
-
Направете едно от следните неща:
-
За да присвоите съществуващ макрос на графичния обект, щракнете двукратно върху макроса или въведете името му в полето Име на макрос .
-
За да запишете нов макрос, който да присвоите на избрания графичен обект, изберете Запис на макрос, въведете име за макроса в диалоговия прозорец Запис на макрос и след това изберете OK , за да започнете да записвате макроса. Когато приключите със записването на макроса, изберете Край на записването в раздела Разработчик , в групата Код .
Съвет: Можете също да изберете Спиране на записа от лявата страна на лентата на състоянието.
-
За да редактирате съществуващ макрос, изберете името на макроса в полето Име на макрос и след това изберете Редактиране.
-
-
Изберете OK.
В раздела Разработчик изберете Visual Basic, за да стартирате Редактор на Visual Basic (VBE). Отидете в Project Explorer до модула, съдържащ макроса, който искате да изпълните, и го отворете. Всички макроси в този модул ще бъдат изброени в екрана отдясно. Изберете макроса, който искате да изпълните, като поставите курсора някъде в макроса и натиснете F5 или в менюто отидете на Изпълнение > изпълнение на макрос.
Създаване на събитие на Workbook_Open.
Следващият пример използва събитието Open , за да изпълни макрос, когато отворите работната книга.
-
Отворете работната книга, в която искате да добавите макроса, или създайте нова работна книга.
-
В раздела Разработчик , в групата Код изберете Visual Basic.
-
В прозореца на Project Explorer щракнете с десния бутон върху обекта ThisWorkbook и след това изберете Преглед на код.
Съвет: Ако прозорецът на Project Explorer не се вижда, в менюто Изглед изберете Project Explorer.
-
В списъка Обект над прозореца Код изберете Работна книга.
Това автоматично създава празна процедура за събитието Open , като например this:
Private Sub Workbook_Open() End Sub -
Добавете следните редове с код към процедурата:
Private Sub Workbook_Open() MsgBox Date Worksheets("Sheet1"). Диапазон("A1"). Value = Date End Sub -
Превключете на Excel и запишете работната книга като работна книга с разрешени макроси (.xlsm).
-
Затворете и отворете отново работната книга. Когато отворите работната книга отново, Excel изпълнява процедурата за Workbook_Open , която показва днешната дата в поле за съобщение.
-
Изберете OK в полето за съобщение.
Забележка: Клетката A1 в Лист1 съдържа и датата в резултат на изпълнението на процедурата Workbook_Open.
Имате нужда от още помощ?
Винаги можете да попитате експерт в техническата общност на Excel или да получите поддръжка в Общността за отговори от.
Вж. също
Автоматично изпълнение на макрос при отваряне на работна книга
Автоматизиране на задачи с програмата за запис на макроси
Записване на макрос за отваряне на определена работни книги при стартиране на Excel
Създаване и записване на всички ваши макроси в една работна книга