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.

note

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

Erklæringerne If eller Select Case

Funktionen Switch

Støt os venligst!