Як використовувати оператор exit if у vba (з прикладом)


У VBA немає вбудованого оператора Exit If , але його можна легко імітувати, використовуючи оператор If із оператором GoTo .

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

Приклад: як використовувати оператор Exit IF у VBA

Припустімо, ми хочемо створити макрос, який просить користувача ввести ціле число менше 10, а потім використати оператор IF , щоб зробити наступне:

  • Якщо введене ціле число менше 10, помножте його на 2 і відобразіть результат у клітинці A1 .
  • Якщо введене ціле число не менше 10, вийдіть з оператора IF і створіть повідомлення про помилку.

Для цього ми можемо використати такий синтаксис:

 SubMultiplySomeValue ()

Dim inputInteger As Integer
     
'get integer from user
inputInteger = InputBox(" Please enter an integer less than 10 ")

'check if integer is less than 10
If inputInteger < 10 Then
Range(" A1 ").Value = inputInteger * 2
Else
GoTo FlagMessage
End If

FlagMessage:
MsgBox “ This number is not less than 10End Sub

Коли ми запускаємо цей макрос, нам буде запропоновано ввести ціле число менше 10:.

Припустимо, ми вводимо значення 5 і натискаємо OK :

Оскільки це ціле число менше 10, підпроцедура помножить введене значення на 2 і відобразить результат у клітинці A1 :

Однак припустімо, що замість цього ми введемо значення 15 :

Ми отримаємо таке вікно повідомлення в Excel:

Введене нами значення не буде помножено на 2, і в клітинці A1 не буде відображено результатів.

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

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

Як вийти з Sub у разі помилки у VBA
Як використовувати IFERROR у VBA
Як видалити файли за допомогою VBA

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

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