VBA Sub - Как да извикам подпроцедура в VBA кода?

Подпроцедура на Excel VBA

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

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

Как да напиша подпроцедури на VBA?

За да се напишат кодове на подпроцедури, е важно да се разбере структурата на подпроцедурата. По-долу е структурата

Sub (Име на процедурата) (Параметри) (Какво трябва да се направи?)) End Sub

За да започнем подпроцедурата, трябва да използваме думата „Sub“ и трябва да дадем име на Sub като име на процедура. Име на процедурата не е нищо друго освен нашето име на макрос. В подпроцедурата на VBA обикновено нямаме параметри в скобите.

След като напишем името на подпроцедурата, трябва да напишем задачите, които трябва да бъдат изпълнени. След това идва изявлението End, т.е. End Sub.

Пример # 1 - Проста подпроцедура

Сега разгледайте простите методи за писане на подпроцедури.

Стъпка 1: Стартирайте думата „Sub“ в модула.

Стъпка 2: Сега назовете името на макроса или името на процедурата.

Стъпка 3: След като дадете името на подпроцедурата, просто натиснете клавиша Enter, той автоматично ще приложи окончателното изявление.

Сега можем да видим две неща тук, едното е началото, а другото е краят на подпроцедурата. За по-добро разбиране можем да го наречем „Глава“ и „Опашка“.

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

Пример # 2 - Опростена подпрограма

Добре, сега ще видим как да извършим някои прости действия тук.

Да предположим, че искате да вмъкнете стойността „Excel VBA“ в клетка A1.

Стъпка 1: Стартирайте подпроцедурата, като използвате горните методи.

Код:

Поддействие1 () Край Под

Стъпка 2: За достъп до клетка A1 трябва да използваме думата RANGE.

Код:

Поддействие1 () Диапазон (Краен под

Стъпка 3: Пита се към коя клетка1 искате да се обърнете? В този случай това е клетка А1.

Код:

Поддействие1 () Обхват ("A1") Край Под

Стъпка 4: Трябва да вмъкнем стойността „Excel VBA“, така че изберете свойство VALUE, като поставите точка след диапазона.

Код:

Поддействие1 () Диапазон ("A1"). Стойност Край Под

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

Стъпка 5: След като изберете VALUE, поставете знак за равенство и въведете стойността в двойни кавички като „Excel VBA“.

Код:

Поддействие1 () Диапазон ("A1"). Стойност = "Excel VBA" Край Под

И така, приключихме.

Сега трябва да изпълним тази задача. За да изпълним задачата, имахме връщане. Трябва да стартираме този код, като натиснем бутона RUN в прозореца на редактора на visual basic.

Също така можем да натиснем клавишния клавиш на Excel, като поставим курсора вътре в кода на макроса.

Веднага след като стартирате кода, ще получите стойността „Excel VBA“ в клетка A1.

Видове подпрограма VBA

Имаме още два типа в подпроцедура, единият е публична подпроцедура, а вторият е частен подпроцедура.

Думите „Public“ и „Private“ са модификатори на достъпността, които ни позволяват да ги използваме по различен начин.

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

Например, погледнете изображението по-долу на публичния кодекс, което се намира в модул 1.

Сега в модул 2 също мога да използвам тази подпроцедура.

Action1 е името на подпроцедурата, която използвахме в Модул 1.

В модул 2 го споменах като „Call Action1”. Това означава, че когато стартирате подпроцедурата, тя ще изпълни подпроцедурата Action1 от модул 1.

Частните подпроцедури не могат да бъдат достъпни от различен модул. Трябва да имаме достъп до тях само от същия модул.

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