Função IIf
Retorna um de dois possíveis resultados de função, dependendo do valor lógico da expressão avaliada.
IIf (Bool As Booleano, Variant1 As Variant, Variant2 As Variant) As Variant
Bool: Qualquer expressão que deseja avaliar. Se a expressão for avaliada como True, a função retornará o valor de Variant1, caso contrário, retornará o valor de Variant2.
Variante1, Variante2: Qualquer expressão, uma das quais será retornada como resultado da função, dependendo da avaliação lógica.
IIF avalia ambas Variante1 e Variante2 mesmo que retorne apenas um deles. Se uma das expressões resultar em um erro, a função retornará o erro. Por exemplo, não use IIF para ignorar uma possível divisão por resultado zero.
REM retorna o máximo de 3 valores
Function Max (A As Double, B As Double, C, As Double) As Double
Max = IIf( A >= B, A, B)
Max = IIf( C >= Max, C, Max)
End Function
REM mal uso da função IIf
Function Inverse(A As Double) As Double
Inverse = IIf( A = 0, 0, 1/A )
End Function