Въведение в макросите на Excel VBA

Ако сте чест потребител на Microsoft Excel, трябва да сте свършили рутинна работа, като вмъкване на клетки в excel, форматиране на клетките всеки път, вмъкване на редове или колони, въвеждане на числа според нашите изисквания и т.н. Тези задачи могат да консумират много вашето време всеки ден. Има ли някакъв начин да се намали времето, което тези задачи отнемат от време на време? Накратко, има ли начин да автоматизирате тези задачи, така че да не се налага да работите върху тях от време на време? Отговорът е голямо ДА! Абсолютно възможно е да се автоматизират подобни задачи под Microsoft Excel с помощта на макроси.

Какво е макрос?

Excel е инструмент, който е разработен и подобрен от общността, така че да бъде наистина много удобен, както и лесен за използване. Макросът е малка част от програмния код, същият, който имаме в традиционните езици за програмиране като C, C ++, C # и др., Който може да се използва в excel за автоматизиране на някои от задачите. В Excel имаме отделна среда за работа върху макроси. Нарича се Visual Basics for Applications. В тази среда можете да пишете, съхранявате, както и да пускате парче кодове, с помощта на които можете да автоматизирате ежедневните неща.

Как да активирате раздела за програмисти?

Преди да можете да създавате, съхранявате и стартирате макрос, първо трябва да активирате раздела на програмиста. Този раздел съдържа няколко опции, свързани с макроси, като запис на макрос, спиране на запис на макрос и др. Ще видим стъпка по стъпка как да разрешим раздела на програмист в Excel да продължи по-нататък със създаването на макрос.

Стъпка 1: Отидете на раздела File меню в текущо отворения лист на Excel.

Стъпка 2: В менюто Файл щракнете върху Опции, разположени в последната от списъка с опции в менюто. Той отваря списък на всички опции, налични в Microsoft Excel.

Стъпка 3: В прозорец, който се отваря с име Опции на Excel, щракнете върху Персонализиране на лентата, за да получите достъп до опциите за персонализиране на лентата.

Стъпка 4: Тук в опциите за персонализиране можете да видите опцията за програмисти . Поставете отметка, така че тя да се активира на основната лента на excel и лесно да бъде достъпна. Щракнете върху OK, след като проверите опцията за програмисти.

Щом натиснете OK, можете да видите раздела Developer активен в менюто на лентата на Excel с куп различни опции, достъпни под. Вижте екрана по-долу.

Как да запишете макрос?

Бидейки експерт по автоматизация на VBA, всичко започва със запис на макрос.

Можете да изтеглите този шаблон на VBA Macros Excel тук - VBA Macros Excel шаблон

Сега ще запишем един прост макрос - този, в който можете да въведете името си и автоматично да преминете към следващата клетка. Доста вълнуващо, нали? Следвайте стъпките по-долу.

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

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

Стъпка 2: Изберете опция, наречена Запис на макрос . Тя ви позволява да записвате каквито и да е задачи, които вършите на активен лист на excel и да създадете макрос в задния прозорец за същото, така че да можете да автоматизирате нещата.

Стъпка 3: Щом щракнете върху бутона Запис на макрос, ще можете да видите изскачащ прозорец, в който можете да именувате макроса, можете да добавите пряк път за него и да добавите описание и за същото. Ще променя името на макроса и ще добавя пряк път към него. Натиснете OK след всички изменения.

След като натиснете OK, вашата система започва да записва макроса. Значи, каквито и задачи да вършите в листа на excel се съхраняват като макрос. Можете да видите бутона Запис на макрос се е променил в Спиране на записа. Това означава, че макросът е започнал да записва.

Стъпка 4: Ще въведем името си в клетка A2 на листа на Excel и ще натисна бутона Enter. След това клетка A3 автоматично ще бъде избрана или можем да кажем, че редакторът се движи към клетка A3. Това е задачата, която ние автоматизираме. Кликнете върху бутона Stop Recording след всички тези издания.

Поздравления, нашият макрос е създаден.

Стъпка 5: Под раздела Developer кликнете върху опцията Visual Basic, за да видите кода, който сме създали.

Можете да видите кода в секцията Модул в прозореца на Visual Basic Editor.

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

Стъпка 6: Изтрийте данните от клетка A2. Кликнете върху бутона Макроси в раздела Разработчик и стартирайте макроса.

Можете да видите, че името „Lalit Salunkhe“ се въвежда в клетка A2 и клетка A3 се избира следващата.

Ето как можем да запишем макрос в excel. Не забравяйте да запазите този файл като файл с активиран макрос, така че всички макроси да се съхраняват във VBE.

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

Следвайте стъпките по-долу, за да създадете квадратни числа, използвайки макроси в Excel VBA.

Стъпка 1: Започнете да записвате макрос. Дадох име на този макрос като Squared_Numbers и използвах Ctrl + Shift + B като пряк път за този макрос. Щракнете върху бутона OK и макросът ще започне да записва.

Стъпка 2: Сега в колона A въведете числата от 1 до 10 в клетките A2: A11. Това са числата, за които бихме искали да имаме квадратчета в колона B.

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

Стъпка 4: Плъзнете полетата надолу до B11.

Стъпка 5: Щракнете върху бутона Stop Recording, за да спрете записа.

Сега, за да проверите дали кодът работи добре или не, изтрийте всички данни в колони A и B.

Стъпка 6: Щракнете върху бутона Макроси и стартирайте макроса с име Squared_Numbers.

Можете да видите колоните с числа и квадрати ще бъдат създадени съответно заедно с техните колони.

Ето как можем да записваме и използваме макрос.

Неща, които трябва да запомните за макросите на VBA

  • Винаги не забравяйте да запазите файла като лист с активиран макрос на Excel, така че макросът да бъде записан и да може да бъде използван.
  • Винаги е добра практика да запишете макрос, тъй като той може да се използва за допълнителна автоматизация, независимо от работните книжки.

Препоръчителни статии

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

  1. Как да скриете скрити колони във VBA?
  2. VBA CDate (Примери с шаблон на Excel)
  3. Ръководство за обществена променлива на VBA
  4. Коментирайте блок код в VBA
  5. VBA Environment

Категория: