Цей підручник навчить вас, як викликати функцію з підпроцедури у VBA.
Коли ви створюєте функцію у VBA, ви можете або використовувати цю функцію як UDF (функцію, що визначається користувачем) у вашій книзі Excel, або ви можете викликати її з підпроцедури.
Виклик функції з підпроцедури
Після того, як ви створите функцію, ви можете викликати її з будь -якого іншого місця у вашому коді, використовуючи підпроцедуру для виклику функції.
Розглянемо функцію нижче:
123 | Функція GetValue () як ціле числоGetValue = 50Функція завершення |
Оскільки функції повертають значення, щоб викликати функцію, ми повинні щось передати значення. У цьому випадку ми передамо значення змінній:
123456789 | Sub TestValues ()Dim intVal як ціле число'запустіть функцію GetValueintVal = GetValue ()'і покажіть значенняMsgBox intValEnd Sub |
Виклик функції з параметрами
Якщо у функції є параметри, вам потрібно буде передати ці параметри з підпроцедури до функції, щоб повернути правильне значення.
123 | Функція GetValue (intA як ціле число) як ціле числоGetValue = intA * 5Функція завершення |
Щоб викликати цю функцію, ми можемо запустити наступну підпроцедуру.
123 | Sub TestValues ()MsgBox GetValue (10)End Sub |
Ця підпроцедура надішле функції значення 10, що, у свою чергу, помножить це значення на 5 і поверне значення до 50 до підпроцедури.