Вы можете просто использовать And
для оценки нескольких операторов и возвращать false, если любое из них возвращает false:
Cancel = checkMethodOne(param1) And checkMethodTwo(param2, param3) And checkMethodThree(param4)
Если это удобно для вас, это может зависеть от ситуации. Это короче и больше кода для гольфа, но может быть более запутанным.
Обратите внимание, что при этом оцениваются все функции, поэтому, если они требуют высокой производительности, они могут работать немного дольше
В качестве альтернативы вы можете попробовать следующее Select case
, чтобы избежать выполнения всех сравнений:
Cancel = True
Select Case True
Case checkMethodOne(param1)
Case checkMethodTwo(param2, param3)
Case checkMethodThree(param4)
Case Else
Cancel = False
End Select