LibreOffice 25.2 Hjælp
Returnerer et af to mulige resultater, afhængigt af den logiske værdi af det validerede udtryk.
IIf (Bool As Boolean, Variant1 As Variant, Variant2 As Variant) As Variant
Bool: Det logiske udryk, som skal evalueres. Hvis udtrykket evaluerer til True (sand), så returnerer funktion værdien af Variant1, ellers returnerer den værdien af Variant2.
Variant1, Variant2: Vilkårlige udtryk, hvoraf det ene vil blive returneret som funktionsresultat, afhængigt af den logiske evaluering.
IIF evaluerer både Variant1 og Varint2, selv om kun det ene bliver returneret. Hvis det ene af udtrykkene resulterer i en fejl, returnerer funktionen fejlen. Brug for eksempel ikke IIF til at omgå en mulig division med nul i resultatet.
REM Returnerer den højeste af 3 værdier
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 Dårlig anvendelse af funktionen IIf
Function Inverse(A As Double) As Double
Inverse = IIf( A = 0, 0, 1/A )
End Function