Урок за Excel VBA за начинаещи
Ако сте нов във VBA и не знаете нищо за него, това е най-добрият урок за начинаещи, които да започнат своето пътуване в макросите на Excel VBA. Добре, нека започнем пътуването на вашите уроци за VBA днес.
VBA е Visual Basic for Applications е езикът за програмиране на Microsoft за продукти на Microsoft като Excel, Word и PowerPoint. Цялото програмиране, което искаме да направим, ще бъде направено във VBE (Visual Basic Editor). VBE е платформата за писане на нашия код на задачата за изпълнение в Excel.

Какви са макросите в Excel?
Макросът не е нищо друго освен ред код, който да инструктира Excel да изпълни конкретна задача. След като кодът бъде написан във VBE, можете да изпълните същата задача по всяко време в работната книга.
Макрокодът може да елиминира повтарящи се, скучни задачи и да автоматизира процеса. За да започнем с техниката за кодиране на VBA Macro, нека запишем макроса.
VBA кодирането е налично в раздела РАЗРАБОТВАТЕЛ в Excel.

Ако не виждате този раздел за разработчици във вашия Excel, следвайте стъпките по-долу, за да активирате раздела за програмисти в Excel.
Стъпка 1: Отидете на ФАЙЛ -> Под ФАЙЛ отидете на ОПЦИИ.

Стъпка 2: Изберете Персонализиране на лентата
Ще видите прозореца на Excel Options. Изберете Персонализиране на лентата в Excel.

Стъпка 3: Поставете отметка в квадратчето РАЗВИТЕЛ, за да го активирате.

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

Урок за запис на макроси във VBA Excel
В този урок за VBA ще научим как да записваме макроси в Excel с практически примери.
Пример # 1
Добре, ще започнем веднага, като прекодираме Marco.
Стъпка 1: Щракнете върху Record Macro
Под разработчик, таб кликва върху Record Macro.

Стъпка 2: Дайте име на макрос
Веднага щом щракнете върху Record Macro, ще видите, че Excel ви моли да дадете име на вашия макрос.

Дайте правилно име на макроса. Макросът не трябва да съдържа интервали и специални символи. Можете да дадете подчертаване (_) като разделител на думата.

Стъпка 3: Щракнете върху OK, за да започнете записа.
Отсега нататък макрорекордерът продължава да записва всички дейности, които правите, в Excel листа.
Първо ще избера клетка А1.

Сега ще напиша „Добре дошли в VBA“ в клетка A1.

Стъпка 4: Спиране на записа
Сега ще щракна върху опцията за спиране на записа в раздела за програмисти, за да спра записа.

И така, Excel спира да записва дейностите, които правим в Excel. Сега нека видим как Excel е записал дейностите.
Стъпка 5: Отворете редактора на VBA
В раздела за програмисти щракнете върху Visual Basic.

Веднага щом щракнете върху Visual basic, ще видим под прозореца.

Щракнете два пъти върху модули.

Сега ще видим кода от дясната страна. Макрокодът започва с думата SUB .
Всички макроси имат две части, едната е Head, а другата е Tail. Всеки макрос има име.

Между главата и опашката на макроса Excel отбелязва всички дейности.
Първото нещо, което направихме след започването на запис на макроса, е, че сме избрали клетка А1 и Excel я записахме като обхват („А1“). Изберете
Втората дейност беше, че въведохме стойността „Добре дошли в VBA.“ Веднага след като избрахме, тогава тя се превръща в активна клетка, така че Excel записва активността като ActiveCell.FormulaR1C1 = „Добре дошли в VBA.“
Забележка: R1C1 е ред 1, колона 1.
Третото действие е след въвеждане на думата „Добре дошли в VBA“, ние натискаме enter и превъзхождаме избраната клетка A2. Така че excel се записва като активност като диапазон („A2“). Изберете
По този начин Macro Recorder записва всички дейности, които сме извършили, в Excel листа. Сега изтрийте думата в клетка A1.

След като изтриете думата, отново отидете на VBE, където е нашият код.
Стъпка 6: Стартирайте кода
Там кликнете върху бутона RUN, за да въведете отново същата текстова стойност в клетка A1.

Забележка: Клавишът за бърз достъп за стартиране на кода е F5.
Така макросът се изпълнява и отново получихме същата стойност. По този начин можем да автоматизираме ежедневната си рутинна работа, за да спестим много време и да се отървем от скучните задачи всеки ден.
Пример # 2
Сега нека запишем още един макрос, за да разберем по-добре. В този запис ще вмъкнем серийни номера от А1 до А10.
Отидете в раздела DEVELOPER и кликнете върху опцията за запис на макрос.

Щракнете върху Ok, за да започнете записа. Ще въведа 1, 2, 3. След това ще плъзгам дръжката за попълване до инертни серийни номера.

Сега кликнете върху Спиране на записа.

Отидете в Visual Basic Editor и вижте какъв е кодът.

Нека да разгледаме кода сега.
Първо избрахме клетка А1.
Код:
Обхват (“A1”). Изберете
Второ, вмъкнахме 1 в активната клетка.
Код:
ActiveCell.FormulaR1C1 = "1"
Третата дейност беше, че избрахме клетката А2.
Код:
Обхват (“A2”). Изберете
Четвъртата дейност беше, че сме вмъкнали 2 в активната клетка.
Код :
ActiveCell.FormulaR1C1 = "2"
Петата дейност беше, че избрахме клетката A3.
Код:
Обхват (“A3”). Изберете
Шестата активност, както сме вмъкнали 3 в активната клетка.
Код:
ActiveCell.FormulaR1C1 = "3"
След това избрахме диапазона от клетки от А1 до А3.
Код:
Обхват ("A1: A3"). Изберете
След като избрахме клетките, попълнихме серийните номера с помощта на манипулатора за попълване.
Код:
Избор.AutoFill Дестинация: = Обхват ("A1: A10"), Тип: = xlFillDefault
И така, накрая избрахме диапазона от А1 до А10.
Код:
Обхват ("A1: A10"). Изберете
И така, сега, когато искаме да вмъкнем серийни номера от 1 до 10 в клетка А1 до А10, можете да стартирате този код.
Как да запазите работна книга за макроси?
Работната книга на Excel, която съдържа макрокод, трябва да бъде запазена като Macro-Enabled Workbook. Кликнете върху Save As в Excel и изберете разширението на файла като „Macro-Enabled Workbook“.

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