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

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

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

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

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

  • За 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+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 събитие.

Примерът по-долу използва събитието Отвори, за да изпълни макрос, когато отворите работната книга.

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

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

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

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

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

    Това автоматично създава празна процедура за събитието Open, като например:

    Private Sub Workbook_Open()

    End Sub

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

    Private Sub Workbook_Open()
    MsgBox Date
    Worksheets ("Лист1"). Диапазон("A1"). Стойност = краен
    под за дата

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

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

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

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

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

Винаги можете да попитате експерт в техническата общност на Excel,да получите поддръжка в общността "Отговори" или да предложите нова функция или подобрение в потребителския глас на Excel

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

Вж. също

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

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

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

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

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

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

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×