Creare una funzione più ampia del solito IF che esegue del codice solo con condizione vero, si vuole invece una funzione che esegue un comando su vero ed un altro su falso.
Public Function IIF(ByVal Condizione As Boolean, _
ByVal ValoreVero As Variant, _
ByVal ValoreFalso As Variant) As Variant
If Condizione Then
IIF = ValoreVero
Else
IIF = ValoreFalso
End If
End Function
Tipo 1
Public Function IIF(Of T)(ByVal cond As Boolean, ByVal trueP As T, ByVal falseP As T) As T
If (cond) Then
Return trueP
Else
Return falseP
End If
End Function
con anche il controllo sui tipi