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

За да автоматизирате повтаряща се задача, можете да запишете макрос с програмата за запис на макроси в Microsoft Excel. Представете си, че имате дати в различни формати и искате да приложите един формат за всички. Можете да използвате макрос, за да направите това. Можете да запишете макрос, който прилага желания формат, и след това да го изпълнявате, когато е необходимо.

Гледайте видеото, което ви показва как да създадете макрос, който форматира дати в Excel.

Когато записвате макрос, програмата за запис на макроси записва всички стъпки в код на Visual Basic for Applications (VBA). Тези стъпки може да включват въвеждане на текст или числа, щракване върху клетки или команди на лентата или в менютата, форматиране на клетки, редове или колони или дори импортиране на данни от външен източник, като например Microsoft Access. Visual Basic Application (VBA) е подмножество на мощния език за програмиране Visual Basic и е включен с повечето приложения на Office. Въпреки че VBA ви дава възможност да автоматизирате процесите в и между приложенията на Office, не е необходимо да познавате кода на VBA, нито компютърното програмиране, ако програмата за запис на макроси прави това, което желаете.

Важно е да знаете, че когато записвате макрос, програмата за запис на макроси записва почти всяко ваше действие. Така че ако допуснете грешка в последователността, например щракнете по погрешка върху бутон, програмата за запис на макроси ще запише това действие. Решението е да запишете отново цялата последователност или да промените самия VBA код. Затова когато записвате нещо, е най-добре да запишете процес, с който сте отлично запознати. Колкото по-гладко запишете поредицата, толкова по-ефективно ще работи макросът, когато го изпълнявате.

Макросите и инструментите на VBA са в раздела Разработчик, който е скрит по подразбиране, затова първата стъпка е да го активирате. За повече информация вж. Показване на раздела "Разработчик".

Раздел "Разработчик" в лентата

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

Има няколко полезни неща, които трябва да знаете за макросите:

  • Когато записвате макрос, който да изпълнява набор от задачи върху диапазон в Excel, той ще работи само върху клетките в диапазона. Така че ако добавите допълнителен ред в този диапазон, макросът няма да изпълни процеса върху новия ред, а само върху клетките в диапазона.

  • Ако планирате да запишете дълга последователност от задачи, планирайте по-малки подходящи макроси, вместо един дълъг макрос.

  • В макроса можете да запишете не само задачи в Excel. Процесът в макроса може да включва и други приложения на Office, както и всяко друго приложение, което поддържа Visual Basic Applications (VBA). Можете например да запишете макрос, с който първо актуализирате таблица в Excel, а след това отваряте Outlook, за да я изпратите до даден имейл адрес.

Следвайте тези стъпки, за да запишете макрос.

  1. Първо трябва да разрешите макросите в Excel. За да направите това:

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

    2. Под Настройка за макроси щракнете върху Разреши всички макроси (не се препоръчва, може да се изпълни потенциално опасен код) и след това щракнете върху OK.

      Внимание :  Кодът на злонамерен макрос може сериозно да повреди компютъра ви. За да предотвратите изпълняване на потенциално опасен код, препоръчваме да имате инсталирана антивирусна програма и след като завършите работата си с макроса, да се върнете към настройките по подразбиране за макросите.

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

    -ИЛИ-

    Натиснете Alt+T+M+R.

    запиши макрос
  3. В полето Име на макрос въведете име за макроса. Името трябва да е колкото се може по-описателно, за да можете бързо да намирате макроса, ако имате повече от един.

    Забележка : Първият знак от името на макроса трябва да бъде буква. Следващите знаци могат да са букви, цифри или знаци за долна черта. В името на макроса не могат да се използват интервали; знакът долна черта работи добре като разделител на думи. Ако използвате име на макрос, което е същото като на препратка към клетка, може да получите съобщение за грешка, че името на макроса не е валидно.

  4. За да присвоите клавишна комбинация с клавиша Ctrl за изпълнение на макроса, в полето Клавишна комбинация въведете произволна буква (малка или главна), която искате да използвате. Най-добре е да използвате клавишни комбинации с Ctrl + Shift (главна буква) – така клавишната комбинация ще има предимство пред еквивалентната клавишна комбинация по подразбиране на Excel, докато е отворена работната книга, която съдържа макроса. Ако например използвате Ctrl + Z (Отмени), няма да можете да използвате командата "Отмени" в този екземпляр на Excel.

  5. В списъка Съхрани макроса в изберете къде да се запише макросът.

    По принцип макросите се записват в местоположението Тази работна книга, но ако искате макросът да бъде достъпен винаги, когато използвате Excel, изберете Лична работна книга с макроси. Когато изберете Лична работна книга с макроси, Excel създава скрита лична работна книга с макроси (Personal.xlsb), ако тя все още не съществува, и записва макроса в нея. В Windows 10, Windows 7 и Windows Vista тази работна книга се записва в папката C:\Потребители\потребителско име\AppData\Local\Microsoft\Excel\XLStart. В Microsoft Windows XP тази работна книга се записва в папката C:\Documents and Settings\потребителско име\Application Data\Microsoft\Excel\XLStart. Работните книги в папката XLStart се отварят автоматично при стартиране на Excel и всеки код, който сте записали в личната работна книга с макроси, ще бъде показан в списъка в диалоговия прозорец "Макроси", както е описано в следващия раздел. За повече информация вж. Записване на макрос.

  6. В полето Описание по желание въведете кратко описание на това, което прави макросът.

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

  7. Щракнете върху OK, за да започнете записването.

  8. Извършете действията, които искате да запишете.

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

    -ИЛИ-

    Натиснете Alt+T+M+R.

Работа със записани макроси в Excel

В раздела Разработчик щракнете върху Макроси, за да прегледате макросите, които са свързани с работната книга. Или натиснете ALT+F8. Това отваря диалоговия прозорец Макрос.

Диалогов прозорец "Макрос"

Забележка : Изпълнението на макроса не може да бъде отменено. Преди да изпълните записан макрос за първи път, проверете дали сте записали работната книга, в която ще изпълнявате макроса, или още по-добре – работете върху копие на работната книга, за да избегнете нежелани промени. Ако изпълните макрос, но той не направи това, което искате, можете да затворите работната книга, без да я записвате.

Ето допълнителна информация за работата с макроси в Excel.

Задача

Описание

Промяна на настройките за защита от опасни макроси в Excel

Прочетете конкретна информация за наличните настройки за защита от макроси и тяхното значение.

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

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

Редактиране на макрос

Можете да използвате редактора на Visual Basic, за да редактирате макросите, прикачени към работната книга.

Копиране на модул с макроси в друга работна книга

Ако работната книга съдържа VBA макрос, който бихте желали да използвате другаде, можете да копирате модула, който съдържа този макрос, в друга отворена работна книга, като използвате редактора на Microsoft Visual Basic.

Присвояване на макрос на обект, фигура или графика

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

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

Присвояване на макрос на бутон

Можете да присвоите макрос на икона на графика и да го добавите към лентата с инструменти за бърз достъп или към лентата.

Присвояване на макрос на контрола в работен лист

Можете да присвоите макрос за формуляри и ActiveX контроли в работен лист.

Разрешаване или забраняване на макроси във файлове на Office

Научете как да разрешавате или забранявате макроси във файлове на Office.

Отворете редактора на Visual Basic.

Натиснете Alt+F11

Намерете помощ относно използването на редактора за Visual Basic

Научете как да намерите помощ за елементите на Visual Basic.

Работа със записан код в редактора на Visual Basic (VBE)

В редактора на Visual Basic (VBE) можете да работите със записан код и да добавяте свои собствени променливи, управляващи структури и друг код, който програмата за запис на макроси не може да записва. Докато записва, програмата за запис на макроси записва почти всяко ваше действие, следователно можете да изчистите ненужно записания код, който не ви е необходим в макроса. Преглеждането на записания код е чудесен начин да научите или да задълбочите уменията си за програмиране на VBA.

За повече информация относно промяната на записан код в пример вж. Първи стъпки с VBA в Excel.

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

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

Вж. също

Бърз старт: Създаване на макрос

Клавишни комбинации в Excel за Windows

Клавишни комбинации в Excel за Mac

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

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

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

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

×