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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Забележки: 

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

    • За Macклавишната комбинация за малки букви е опция + команда + буква, но Ctrl + буква ще работи, както и. За главни букви това е Ctrl + Shift + буква.

    • Бъдете внимателни, даване на клавишните комбинации, защото те ще се заменят всички еквивалентни по подразбиране 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. В прозореца на Проекта с десния бутон върху обекта и след това щракнете върху Покажи кода.

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

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

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

    Private Sub Workbook_Open()

    End Sub

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

    Private Sub Workbook_Open()
    MsgBox Date
    Worksheets("Лист1").Range("A1").Value = Date
    End Sub

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

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

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

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

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

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

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

Вж. също

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

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

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

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

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

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

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

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

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

×