Использование инструкций Select Case
Используйте инструкцию Select Case в качестве альтернативы использованию ElseIf в if... Затем... Операторы Else при сравнении одного выражения с несколькими разными значениями. Хотя операторы If...Then...Else могут вычислять отдельное выражение для каждого оператора ElseIf, оператор Select Case вычисляет выражение всего один раз — в верхней точке управляющей структуры.
В следующем примере оператор Select Case вычисляет аргумент, передаваемый процедуре. Обратите внимание, что каждый оператор Case может содержать несколько значений, диапазон значений или комбинацию значений и операторов сравнения. Необязательный оператор Case Else выполняется, если оператор Select Case не соответствует значению в любом из операторов Case.
Function Bonus(performance, salary)
Select Case performance
Case 1
Bonus = salary * 0.1
Case 2, 3
Bonus = salary * 0.09
Case 4 To 6
Bonus = salary * 0.07
Case Is > 8
Bonus = 100
Case Else
Bonus = 0
End Select
End Function
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.