Трябва да знаете как да изпълнявате VBA Sub процедури в Excel 2016. Това е важно, защото под процедурата е безполезна, освен ако не знаете как да я изпълните. Между другото, изпълнението на подпроцедура означава същото нещо като стартирането или извикването на подпроцедура. Можете да използвате каквато пожелаете терминология.
Можете да изпълните VBA Sub по много начини; това е една от причините да правите толкова много полезни неща с подпроцедурите. Ето изчерпателен списък с начините за изпълнение на подпроцедура:
-
С командата Run → Run Sub/UserForm (във VBE). Excel изпълнява процедурата Sub, в която се намира курсорът. Тази команда от менюто има две алтернативи: клавиша F5 и бутона Run Sub/UserForm в стандартната лента с инструменти във VBE. Тези методи не работят, ако процедурата изисква един или повече аргументи.
-
От диалоговия прозорец Macro на Excel. Отваряте това поле, като изберете Разработчик → Код → Макроси или като изберете Изглед → Макроси → Макроси. Или заобиколете лентата и просто натиснете клавишната комбинация Alt+F8. Когато се появи диалоговият прозорец Макрос, изберете подпроцедурата, която искате, и щракнете върху Изпълни. Този диалогов прозорец изброява само процедурите, които не изискват аргумент.
-
Използване на пряк път Ctrl+клавиш (или Ctrl+Shift+клавиш), присвоен на подпроцедурата (ако приемем, че сте задали такава).
-
Щракване върху бутон или фигура в работен лист. Бутонът или фигурата трябва да имат присвоена подпроцедура – което е много лесно за изпълнение.
-
От друга подпроцедура, която пишете.
-
От бутон, който сте добавили към лентата с инструменти за бърз достъп.
-
От персонализиран елемент, който сте добавили към лентата.
-
Когато настъпи събитие. Тези събития включват отваряне на работната книга, затваряне на работната книга, запазване на работната книга, извършване на промяна в клетка, активиране на лист и други неща.
-
От прозореца Immediate във VBE. Просто въведете името на подпроцедурата и натиснете Enter.
Сега трябва да въведете подпроцедура в VBA модул:
Започнете с нова работна книга.
Натиснете Alt+F11, за да активирате VBE.
Изберете работната книга в прозореца на проекта.
Изберете Вмъкване → Модул, за да вмъкнете нов модул.
Въведете следното в модула:
Sub ShowCubeRoot()
Num = InputBox („Въведете положително число“)
MsgBox Num ^ (1/3) & „ е коренът на куба.“
Край под
Тази процедура изисква от потребителя номер и след това показва кубичния корен на това число в полето за съобщение. Това се случва, когато изпълните тази процедура.
Използване на вградената функция VBA InputBox за получаване на число.
Между другото, ShowCubeRoot не е пример за добър макрос. Той не проверява за грешки, така че лесно се проваля.
Показване на кубичния корен на число чрез функцията MsgBox.
За да видите защо не е добър макрос, опитайте да щракнете върху бутона Отказ в полето за въвеждане или да въведете отрицателно число. Всяко действие води до съобщение за грешка.