Макроси в Excel - Активиране и запис на макроси в Excel (Полезно ръководство)

Съдържание

Какво е MACRO в Excel?

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

Преди да започнем с активирането и записването на MACRO, трябва да вмъкнем раздела за програмисти Excel.

Нека да видим как да получите “Tab за разработчици” във вашия Excel, където можете да намерите Visual Basic, Macros, Record Macro и т.н. …

Ако никога не сте използвали макроси по-рано, тогава може да нямате „Раздел за разработчици“.

Стъпки за активиране на „Раздел за разработчици“ за активиране на макрозапис

  • Стъпка 1: Отидете в менюто „Файл“, след което можете да видите „Опции“ от лявата страна на списъка, както е показано по-долу.
  • Стъпка 2: Щракнете върху Опции, след което ще изскочи новият прозорец на опциите на Excel, както е показано по-долу.
  • Стъпка 3: Тук трябва да изберем „Персонализиране на лентата“, тъй като добавяме новия раздел в менюто на раздела и персонализираме лентата. Когато щракнем върху „Персонализиране на лентата“, ще се отвори прозорец за избор на „Раздел за разработчици“ и този прозорец ще даде много други опции за персонализиране.

От прозореца по-долу трябва да изберете „Разработчик“ в главния раздел и да щракнете върху „ОК“.

  • Стъпка 4: Сега можем да видим раздела „Разработчик“ на нашия работен лист.

И вашата лента на „Раздел за разработчици“ ще бъде както по-долу и ние можем да намерим опциите за „Visual Basic“, „Макроси“, „Запис на макрос“ и т.н. …

Как да запиша макрос в Excel?

Да приемем, че имаме данни с различни имена, но има „.“ Символ за премахване.

Нека направим тази операция, като активираме и запишем макрос и видим как той се автоматизира.

Трябва да отидем в раздела „Разработчик“, където намираме опцията Record Macro и да кликнете върху нея.

Прозорецът за „Запис на макрос“ ще изскочи в Excel, където можем да дадем име на макрос, който създаваме. Получаваме и допълнителна опция за създаване на клавиш за бърз достъп.

В нашия пример ще назовем макроса като „ReplaceDot“ и създаваме пряк път като „Ctrl + q“.

Когато щракнем върху „Ok“ след създаване на име на макрос, макросът в Excel ще започне да записва както по-долу -

Сега трябва да изпълним задачата, която искаме да изпълним. Тук заместваме „. (Точка)“ в имена с _ (подчертаване).

Отидете на Find & Replace или използвайте клавишната комбинация „Ctrl + H“ и споменете „. (Точка)“ при намирането на какво и заменете с _ (подчертаване), след което кликнете върху „Replace All“.

И тази операция ще замени с _ (Underscore), където и да е намерена. (Точка).

Сега, ако искаме да извършим същата операция за няколко други списъка, можем да използваме макроса, който създадохме като „ReplaceDot“ от иконата на макроси в „Лента за програмисти“.

Нека вземем нов списък с имена със същите критерии, както е споменато за горния пример и стартираме макроса „ReplaceDot“.

Докато избираме Enable Macro от „Developer Ribbon“, можем да видим как изскача прозорецът на Macro. В това можем да видим списъка с макроси, които сме създали и ще бъдат избрани и стартирани.

В нашия пример бяхме създали макрос на „ReplaceDot“, така че го избираме и стартираме макроса.

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

Можем да създадем „Бутон“ и да присвоим създаден макрос, вместо да активираме макроса и да изберем създадения макрос и след това да стартираме. Нека да видим как можем да създадем бутон.

Ако можем да наблюдаваме „Лента за програмисти“, има още няколко опции като добавки, контроли и XML. В контролите имаме опция за вмъкване, където можем да създадем бутон, както следва:

Можем да изберем типа бутон, който искаме да създадем. В нашия пример ще изберем първия бутон от „Контрол на формуляри в Excel“.

След като изберете бутона и го плъзнете някъде в листа на Excel, ще се отвори прозорец за присвояване на макрос, който показва списъка със създадени макроси или за създаване / записване на нов макрос, както е показано по-долу:

Трябва да изберете макроса „ReplaceDot“, който вече е създаден, и да щракнете върху „ОК“.

След това можем да видим бутона, създаден на нашия лист, както е показано по-долу:

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

След това кликнете върху бутона, за който е зададен макросът „ReplaceDot“, и ние можем да го променим в списъка.

Можем да променим името на бутона според нашето желание, като го редактираме. Тук нека променим името на ReplaceDot.

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

Можем да видим кода за горния макрос, който е записан. Excel ще напише кода според стъпките, които предприемаме, докато записваме макроса.

За горния макрос „ReplaceDot“ кодът ще бъде както следва:

За достъп до кода можем да използваме пряк път „Alt + F11“ или чрез редактиране на създадения макрос. Нека видим как може да се отвори.

Когато щракнем върху опцията за редактиране от горния макрос / Alt + F11, ще се появи „Microsoft Visual Basic for Applications“ , където можем да напишем кода или да редактираме вече създадения код.

Горният код е създаден за макроса „ReplaceDot“, който е записан от нас, и той може да бъде редактиран или да прави промени според нашето изискване.

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

Преди да започнете да пишете кода, уведомете ни за „Head“ и „Tail“ на макроси, които са „Sub & End Sub“.

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

За да създадем дефинирана от потребителя функция (UDF) в макрос, трябва да използваме „Функция и крайна функция“ като наш „Head & Tail“.

Функцията ще върне стойност, докато подменюто не може.

Нека напишем прост макрос във VBA:

За да напишем макрос, трябва да отворим „Microsoft Visual Basic for Applications“, който е редактор на Visual Basic.

Докато отваряме редактора на visual basic, можем да наблюдаваме свойствата на модула от лявата ни страна и да кликнете върху „module 1“ и да започнете да пишете макрос.

Трябва да започнем да пишем макрос с „Sub и името на макроса“ и автоматично, End Sub ще се покаже в края. Можем да напишем кода между Sub & End Sub.

Нека напишем код за показване на текст под формата на поле за съобщения.

“MsgBox” показва поле за съобщение, което му е било дадено. Не забравяйте, че целият текст във VBA трябва да бъде с двойно обърнати запетаи.

Този код ще даде съобщението на „Добро утро“, когато го стартираме.

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

Как да запазите записания макрос в Excel?

Както беше обсъдено по-рано, трябва да се уверим, че файлът трябва да се запише с разширението на файла „xlsm“.

Трябва да изберем „Работна книга с активиран макрос на Excel“, докато запазваме файла.

Неща за запомняне

  • Трябва да се уверим, че името на записаните макроси трябва да започва с букви (азбуки) / подчертаване и можем да използваме повече букви, цифри, символи за подчертаване, но да не съдържаме интервал, символи или препинателни знаци. Максималната дължина трябва да бъде 80 знака. Когато се опитаме да запазим името на макроса с интервал, предупреждението по-долу ще изскочи.
  • Настройките за защита на макросите трябва да бъдат активирани. Когато отворим макрос, можем да забележим предупреждение за защита, в което се казва: „Макросите са деактивирани“ и трябва да активираме съдържание.

Можем да премахнем предупреждението за сигурност за други макроси, като активираме състоянието, както е показано по-долу:

Отидете на защитата на макроса в „Лента за програмисти“ и активирайте защитата.

  • Уверете се, че за известно време създавате абсолютни макроси, за да започнете от началото на клетката, т.е. клетка А1, защото това ще помогне за повторното използване на макроса в други работни листове.
  • За навигация в макроси използването на клавиши за насочване ще бъде надеждно за добавяне / изтриване / промяна на данните в електронната таблица, тъй като използването на мишка за навигация в макроса ще бъде сложно и може да не е надеждно.

Интересни статии...