Програмиране в Excel - Как да запиша VBA макроси в Excel?

Как да програмирам в Excel?

VBA ( Visual Basic for Applications) е език за програмиране на Microsoft Excel. Това е платформата, която използваме в Excel за програмиране на неща или задачи от нашата рутинна работа. Имаме набор от думи, за да опишем нашите нужди и трябва да ги научим, за да напишем програмирането в Excel.

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

Първо активирайте раздела за програмисти

Програмирането на VBA се осъществява чрез активиране на раздела DEVELOPER в Excel. По подразбиране не е активирано в MS Excel; трябва да го активираме. По-долу е екранна снимка на същата.

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

Стъпка 1: Отидете на FILE.

Стъпка 2: Под ФАЙЛ отидете на ОПЦИИ.

Стъпка 3: Ще видите целия прозорец „Опции на Excel“. Изберете Персонализиране на лентата в Excel.

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

Стъпка 5: Вече ще можете да видите раздела за програмисти.

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

Най-добрият начин да започнете програмирането в Excel е чрез запис на макроса.

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

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

Стъпка 1: В раздела за програмисти натиснете опцията “Record Macro”.

Стъпка 2: Наименувайте макроса.

След като натиснете Record Macro, ще видим под прозореца, който ни моли да дадем име на макроса. Докато именуваме макроса, трябва да следваме определени правила и тези условия, които са както по-долу.

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

Стъпка 3: Наименувайте прозореца на макросите

Трябва да дадем правилно име на прозореца на макроса. В прозореца по-долу бях дал име като „Recording_Macro“. Както виждаме, това няма никакъв специален знак или интервал.

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

Стъпка 5: Изпълнете дейности, които трябва да бъдат записани в макрос.

В момента, в който натиснем OK, той започва да записва нещата, които правим в Excel.

Първото действие, което ще направя в Excel е, че ще избера клетката А1. Това е първата дейност в този работен лист.

След избора на клетката, ще напиша „Добре дошли в VBA“ в тази клетка. Това е втората дейност в Excel.

След като приключа с въвеждането, трябва да натисна клавиша за въвеждане, за да спра да пиша, затова натиснах клавиша за въвеждане. В момента, в който натисна клавиша за въвеждане, ще премине от клетка А1 към А2. Това е третата дейност в Excel.

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

След тези три дейности ще натисна опцията спиране на запис в раздела за разработчици.

В момента, в който ударим „Спиране на записа“, той спира да записва дейностите, които правим в Excel.

Сега трябва да преминем през записаното, за да разберем как точно работи програмирането с Excel. За да видите този код в раздела за програмисти, натиснете опцията „Visual Basic“, или можете да натиснете клавишната комбинация „ALT + F11“.

Клавиш за бърз достъп на Excel за хит „Visual Basic“.

След натискане на „Visual Basic“ или клавишната комбинация можем да видим под прозореца.

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

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

Както виждаме, първата дума е „ SUB“. Всички имена на макроси започват с „Sub“, „Function“, „Private“ и „Public“.

Всеки макрос съдържа две части с него; единият е „Глава“, а вторият е „Опашка“. Head е името на макроса, а опашката е края на макроса.

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

Само не забравяйте каква беше първата ни активност, след като започнем да записваме макроса, т.е. избрахме клетката А1, така че за това в VBA кодът за програмиране е Обхват („А1“). Изберете

След като избрахме клетка A11, въведохме теста като „Добре дошли в VBA“, така че в VBA кодът за програмиране е

ActiveCell.FormulaR1C1 = “Добре дошли в VBA”
Забележка: R1C1 е ред 1, колона 1.

Последната активност беше, че натиснахме клавиша enter, за да излезем от клетка А1, така че тя скочи от клетка А1 на А2 и кодът е

Обхват („A2“). Изберете

Ето как „запис макрос“ е записал всички дейности от момента, в който сме започнали да записваме, докато стигнем спиране на записа.

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

„Добре дошли в VBA“ в клетка A1.

След като изтриете думата, отидете на Visual Basic. Поставете курсор в кода и кликнете върху бутона RUN. Сега отново получаваме текста „Добре дошли в VBA“ в клетка A1.

Забележка: Клавишът за бърз достъп за стартиране на кода е F5.

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

Специална опция за запазване за работна книга за макроси

Всички съдържащи се в макрокода работни книги трябва да бъдат запазени със специални версии. Докато запазваме работната книга, трябва да изберем „запазване като тип“ като „Работна книга с активиран макрос на Excel“.

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

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

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