Ajuda do LibreOffice 24.8
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