Эти функции разные! Возможно, вам нужно только использовать утверждение IF.
IIF всегда будет медленнее, потому что он будет выполнять обе функции, плюс он будет выполнять стандартное выражение IF.
Если вам интересно, почему существует функция IIF, возможно, это будет объяснением:
Sub main()
counter = 0
bln = True
s = iif(bln, f1, f2)
End Sub
Function f1 As String
counter = counter + 1
Return "YES"
End Function
Function f2 As String
counter = counter + 1
Return "NO"
End Function
Таким образом, счетчик будет равен 2 после этого, но s будет только «ДА». Я знаю, что этот счетчик бесполезен, но иногда есть функции, которые вам понадобятся для запуска, не имеет значения, является ли IF истинным или ложным, и просто присваивают значение одной из них вашей переменной.