Урок за Excel VBA за начинаещи

VBA или Visual Basic Applications е част от Microsoft Excel. В Excel ние си вършим задачата ръчно или по формули, но повтарящите се задачи трябва да се правят отново и отново. Но с помощта на VBA можем да си улесним работата, тъй като можем да правим макроси, които ще вършат повтарящите се задачи за нас. Какво е отново макрос? Макрос е набор от инструкции, които се дават за изпълнение на определена задача.

В тази статия ще научим за основите на VBA. Това е най-добрият урок за VBA за начинаещи. В VBA създаваме макроси и както са дефинирани по-горе макросите са набор от инструкции, които са дадени за извършване на конкретна задача. Има два начина да дадете тези инструкции за макроси. Единият е чрез писане на кодове в самата VBA, а друг се извършва чрез запис на макрос. В excel имаме специална функция, в която записваме нашите стъпки и excel прави същите стъпки за нас отново и отново, когато дава команда на excel да изпълнява този код. Но има определени ограничения за него, така че ние пишем кодове в VB Editor, където има най-голям брой възможности за автоматизиране на нашите задачи.

VBA е основно език за програмиране, подобно на C и Java и всичко останало. Тук записваме набор от инструкции, като пишем някакъв блок от кодове и когато изпълняваме този блок от кодове, те изпълняват зададените за нас задачи. По подразбиране VBA не е достъпен в excel. За достъп до VBA първо трябва да следваме няколко стъпки, както е изброено по-долу.

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

Ако не виждате раздела за програмисти във вашия excel, следвайте стъпките по-долу, за да активирате раздела за програмисти в excel.

  • Отворете раздела File на началната страница на excel.

  • В раздела с файлове ще намерим раздел за опции в последния отдолу, Кликнете върху Опции .

  • Той ще отвори още една кутия на съветника за нас като Excel Options. В опциите на excel кликнете върху Персонализиране на лентата.

  • Когато плъзнем надолу в опциите за персонализиране на лентата, ще намерим опция за Developer, трябва да поставим отметка в това поле, което ще ни позволи да използваме VBA в excel.

  • Сега имаме раздела на програмист, активиран в excel, както следва.

Как да използвате VBA в Excel?

Има два метода за използване на VBA в Excel.

  1. Единият е чрез запис на макроси.
  2. Второ е като напишете блок от кодове.

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

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

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

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

Урок за VBA - Пример №1

Нека запишем първия си макрос. За този пример вече имам някои данни в първи лист, както следва.

Имаме оценки на някои ученици и имаме формула в колона Е, че ако процентът е над 35%, те ще декларират като пропуск или като провал. Понастоящем няма данни в колона D, така че стойността на колоната E по подразбиране е невярна. Нека направим това чрез запис на макрос.

  • В раздела Изглед имаме раздел Макрос кликнете върху него.

  • Получаваме три опции, изберете Запис на макроса .

  • Това ще отвори кутия за съветници за нас някак така,

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

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

  • Нека изчислим процента за дадения пример, както следва,

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

  • Сега, за да го тествате, премахнете стойностите от процентния раздел и го оставете празен.

  • Натиснете CTRL + J, тъй като CTRL + J беше пряк път за нашия макрос и вижте резултата.

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

Кликнете върху Редактиране и тя ще ни отведе до прозореца с кодове за този макрос, както е показано по-долу.

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

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

По-долу е примерът на ръководството на Excel VBA, за да направим първия си примерен макрос в VBA, като пишем код от себе си. За да напишем код във VBA, трябва да знаем това всеки макрос започва и завършва с функция SUB ().

Урок за VBA - Пример №2

  • В раздела на програмиста щракнете върху Visual Basic, който ще отвори VB редактор за нас, където ще напишем първия си макрос.

  • След отваряне на VB редактора можем да видим много прозорци около нас. От лявата страна имаме прозорец на проекта, който съхранява записи за нашите модули, където пишем кодове и свойства на VBA проект, също така имаме и лента с инструменти по-горе с различни диапазони инструменти, които да използваме.

  • За да напишем VBA код или макрос се нуждаем от платформа или кодов прозорец, за да го напишем. Пишем кодове в модули. Модулите могат да бъдат достъпни от раздела Вмъкване.

  • Когато щракнем върху Модул и щракнем два пъти върху него, тогава се отваря друг прозорец за нас, който е нашата платформа за писане на код. Първо кръщаваме нашия макрос, както следва.

Код:

 Sub MyMacro () Край Sub 

  • Когато искаме да работим с променливи, ние трябва да декларираме тези променливи с типове данни, както във всеки друг език за програмиране, както следва: Използваме ключова дума Dim, за да декларираме нашите променливи.

Код:

 Sub MyMacro () Dim A, B, C As Integer End Sub 

  • Можем да изпълним всяка задача с тези променливи, както следва,

Код:

 Sub MyMacro () Dim A, B, C As Integer A = 10 B = 15 C = A + B End Sub 

  • За да покажем стойност в VBA, използваме функцията Msgbox, както е показано на изображението по-долу.

Код:

 Sub MyMacro () Dim A, B, C As Integer A = 10 B = 15 C = A + B MsgBox C End Sub 

  • Стартирайте кода, като натиснете F5 или Run бутона и вижте изхода.

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

  • VBA не е активиран по подразбиране в Excel, трябва да бъде активиран ръчно.
  • Не два макроса могат да имат едно и също име.
  • Името на макроси не може да има интервали помежду им.
  • Когато записваме макрос, той записва всяка стъпка, която извършваме, така че трябва да сме внимателни с всяка стъпка, която предприемаме.

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

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

  1. VBA Call Sub
  2. Урок за VLOOKUP в Excel
  3. VBA ясно съдържание
  4. Групиране на колони в Excel

Категория: