Як повернути значення з функції vba (з прикладами)


Щоб повернути значення з функції у VBA, потрібно призначити значення імені функції.

Наприклад, ми можемо створити таку функцію, щоб розділити два значення, а потім повернути результат ділення:

 Function DivideValues(x,y)
    DivideValues = x / y
End Function

Ім’я цієї функції – DivideValues , тому, щоб повернути значення з цієї функції, нам потрібно призначити результат x/y змінній з таким же ім’ям з DivideValues .

Якщо ваша функція включає логіку If Else , ви можете призначити значення назві функції кілька разів.

Наприклад, ви можете створити таку функцію, яка повертатиме «Неможливо поділити на нуль», якщо ви спробуєте поділити на нуль, або просто повертати результат ділення:

 Function DivideValues(x,y)
    If y = 0 Then
      DivideValues = " Cannot divide by zero "
    Else
      DivideValues = x / y
    End If
End Function

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: як повернути значення з функції VBA

Припустімо, ми хочемо створити функцію у VBA, щоб розділити значення клітинки A2 на значення клітинки B2 :

Для цього ми можемо створити таку функцію:

 Function DivideValues(x,y)
    DivideValues = x / y
End Function

Коли ми запускаємо цей макрос, ми отримуємо такий результат:

Функція повертає значення 5 , яке є результатом поділення 50 на 10.

Ми також можемо створити функцію, яка використовує логіку If Else, щоб спочатку перевірити, чи значення, на яке ми ділимо, не дорівнює нулю:

 Function DivideValues(x,y)
    If y = 0 Then
      DivideValues = " Cannot divide by zero "
    Else
      DivideValues = x / y
    End If
End Function

Якщо ми змінимо значення в клітинці B2 , а потім використаємо цю функцію для виконання ділення, ми отримаємо наступний результат:

Оскільки ми спробували поділити на нуль, функція повертає «Неможливо поділити на нуль».

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання у VBA:

Як закоментувати блок коду у VBA
Як перевірити, чи файл існує за допомогою VBA
Як створити папки за допомогою VBA

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *