Морате да знате како да извршите ВБА подпроцедуре у програму Екцел 2016. Ово је важно јер је подпроцедура безвредно ако не знате како да је извршите. Иначе, извршавање Суб процедуре значи исто што и покретање или позивање Суб процедуре. Можете користити терминологију коју желите.
ВБА Суб можете извршити на много начина; то је један од разлога зашто можете да урадите толико корисних ствари са Суб процедурама. Ево исцрпне листе начина за извршавање подпроцедуре:
-
Командом Рун → Рун Суб/УсерФорм (у ВБЕ). Екцел извршава Суб процедуру у којој се налази курсор. Ова команда менија има две алтернативе: тастер Ф5 и дугме Рун Суб/УсерФорм на стандардној траци са алаткама у ВБЕ-у. Ове методе не раде ако процедура захтева један или више аргумената.
-
Из прозора за дијалог Мацро програма Екцел. Овај оквир отварате тако што ћете изабрати Програмер → Код → Макрои или тако што ћете изабрати Поглед → Макрои → Макрои. Или заобиђите траку и само притисните пречицу Алт+Ф8. Када се појави дијалог Макро, изаберите подпроцедуру коју желите и кликните на Покрени. Овај оквир за дијалог наводи само процедуре које не захтевају аргумент.
-
Коришћење пречице Цтрл+тастер (или Цтрл+Схифт+тастер) додељене подпроцедури (под претпоставком да сте је доделили).
-
Кликом на дугме или облик на радном листу. Дугме или облик мора имати додељену подпроцедуру — што је веома лако урадити.
-
Из друге подпроцедуре коју напишете.
-
Са дугмета које сте додали на траку са алаткама за брзи приступ.
-
Из прилагођене ставке коју сте додали на траку.
-
Када дође до неког догађаја. Ови догађаји укључују отварање радне свеске, затварање радне свеске, чување радне свеске, уношење промене у ћелију, активирање листа и друге ствари.
-
Из прозора Иммедиате у ВБЕ. Само унесите назив подпроцедуре и притисните Ентер.
Сада морате да унесете под процедуру у ВБА модул:
Почните са новом радном свеском.
Притисните Алт+Ф11 да активирате ВБЕ.
Изаберите радну свеску у прозору пројекта.
Изаберите Убаци → Модул да бисте уметнули нови модул.
Унесите следеће у модул:
Суб СховЦубеРоот()
Нум = ИнпутБок („Унесите позитиван број“)
МсгБок Нум ^ (1/3) & „ је коцкасти корен.“
Енд Суб
Ова процедура од корисника тражи број, а затим приказује коцкасти корен тог броја у оквиру за поруку. Ово се дешава када извршите ову процедуру.
Коришћење уграђене ВБА ИнпутБок функције за добијање броја.
Иначе, СховЦубеРоот није пример доброг макроа. Не проверава да ли постоје грешке, тако да лако квари.
Приказивање кубног корена броја преко функције МсгБок.
Да бисте видели зашто то није добар макро, покушајте да кликнете на дугме Откажи у пољу за унос или унесете негативан број. Свака радња резултира поруком о грешци.