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

Забележка: Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Забележки: 

    • За Windowsклавишната комбинация за малки букви е Ctrl + Letter. За главни букви е 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). Прегледайте изследователя на проекта до модула, съдържащ макроса, който искате да изпълните, и го отворете. Всички макроси в този модул ще бъдат показвани в екрана отдясно. Изберете макроса, който искате да изпълните, като поставите курсора на произволно място в макроса, след което натиснете F5или в менюто отидете на изпълнение на макросза изпълнение на >.

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

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

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

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

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

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

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

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

    част под Workbook_Open ()

    End Sub

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

    частни подWorkbook_Open ()
    MsgBox
    ("Лист1"). Диапазон ("a1"). Value = крайна дата
    под

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

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

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

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

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

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

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

Вж. също

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

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

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

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

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

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

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

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

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

×