Indhold
Funktionen

# Funktionen IIf

Returnerer et af to mulige resultater, afhængigt af den logiske værdi af det validerede udtryk.

### Syntaks:

    IIf (Bool As Boolean, Variant1 As Variant, Variant2 As Variant) As Variant

### Parametre:

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.

### Fejlkoder:

5 Ugyldigt Procedurekald

### Eksempel:

    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

Relaterede emner

Erklæringerne If eller Select Case

Funktionen Switch