Шта је потпрограм у ВБА?
Потпрограм у ВБА је део кода који обавља конкретан задатак описан у коду, али не враћа резултат или вредност. Подпрограми се користе за рашчлањивање великих делова кода на мале делове којима се може управљати. Подпрограми се могу опозвати више пута са било ког места у програму.
Рецимо да сте креирали кориснички интерфејс са оквирима за текст за прихватање корисничких података. Можете да креирате потпрограм који брише садржај текстуалних оквира. Подпрограм ВБА позива је прикладан у таквом сценарију јер не желите да вратите резултате.
У овом ВБА водичу научићете-
- Зашто користити потпрограме
- Правила именовања потпрограма и функција
- Синтакса ВБА потпрограма
- Како назвати Суб у ВБА
Зашто користити потпрограме
- Разбијање кода на мали управљачки код : Просечан рачунарски програм има хиљаде и хиљаде линија изворног кода. Ово уводи сложеност. Подпрограми помажу у решавању овог проблема рашчлањивањем програма на мале управљачке делове кода.
- Поновна употреба кода . Рецимо да имате програм који треба да приступи бази података, скоро сви прозори у програму мораће да комуницирају са базом података. Уместо писања одвојеног кода за ове прозоре, можете створити функцију која управља свим интеракцијама базе података. Тада га можете назвати из било ког прозора који желите.
- Подпрограми и функције се само-документују . Рецимо да имате функцију цалцуЛоанИнтерест и другу која каже цоннецтТоДатабасе. Само гледајући назив потпрограма / функције, програмер ће моћи да каже шта програм ради.
Правила именовања потпрограма и функција
Да бисте користили потпрограме и функције, постоји низ правила којих се човек треба придржавати.
- Име потпрограма или ВБА функције позива не може садржавати размак
- Екцел ВБА Цалл Суб или име функције треба да започиње словом или доњом цртом. Не може започети бројем или посебним знаком
- Подпрограм или име функције не може бити кључна реч. Кључна реч је реч која у ВБА има посебно значење. Речи попут Приватно, Суб, Функција и Крај итд. Су све примери кључних речи. Компајлер их користи за одређене задатке.
Синтакса ВБА потпрограма
Треба да омогућите картицу Девелопер у програму Екцел да бисте пратили овај пример. Ако не знате како да омогућите картицу Девелопер, прочитајте водич о ВБА оператерима
ОВДЕ у синтакси,
Private Sub mySubRoutine(ByVal arg1 As String, ByVal arg2 As String)'do somethingEnd Sub
Објашњење синтаксе
Код |
поступак |
---|---|
|
|
|
|
|
|
Следећи потпрограм прихвата име и презиме и приказује их у оквиру за поруке.
Сада ћемо програмирати и извршити овај потпроцедура. Да видимо ово.
Како назвати Суб у ВБА
Испод је корак по корак поступак позивања суб-а у ВБА:
- Дизајнирајте кориснички интерфејс и подесите својства за корисничке контроле.
- Додајте потпрограм
- Напиши код догађаја клика за командно дугме које позива потпрограм
- Тестирајте апликацију
Корак 1) Кориснички интерфејс
Дизајнирајте кориснички интерфејс као што је приказано на слици испод
Подесите следећа својства. Својства која постављамо
С / Н | Контрола | Својство | Вредност |
---|---|---|---|
1 | ЦоммандБуттон1 | Име | бтнДисплаиФуллНаме |
2 | Наслов | Потпрограм пуног имена |
Ваш интерфејс би сада требао изгледати на следећи начин
Корак 2) Додајте потпрограм
- Притисните Алт + Ф11 да бисте отворили прозор са кодом
- Додајте следећу потпрограм
Private Sub displayFullName(ByVal firstName As String, ByVal lastName As String)MsgBox firstName & " " & lastNameEnd Sub
ОВДЕ у коду,
Код |
Акције |
---|---|
|
|
|
|
|
|
Корак 3) Позивање потпрограма из догађаја клика на командно дугме.
- Кликните десним тастером миша на командно дугме као што је приказано на слици испод. Изаберите Прикажи код.
- Отвориће се уређивач кода
Додајте следећи код у уређивач кода за догађај клика командног дугмета бтнДисплаиФуллНаме.
Private Sub btnDisplayFullName_Click()displayFullName "John", "Doe"End Sub
Прозор вашег кода би сада требао изгледати на следећи начин
Сачувајте промене и затворите прозор кода.
Корак 4) Тестирање кода
На алатној траци програмера искључите режим дизајна. Како је приказано испод.
Корак 5) Кликните на командно дугме „Потпрограм пуног имена“.
Добићете следеће резултате
Преузмите горњи Екцел код
Резиме:
- Потпрограм је део кода који извршава одређени задатак. Потпрограм не враћа вредност након извршења
- Потпрограми нуде поновну употребу кода
- Подпрограми помажу у разлагању великих делова кода у мале коде којима се може управљати.