Regel / Hinweis
Verzichten Sie auf die Verwendung von "IIf". Schreiben Sie statt dessen den Code in mehrere Zeilen.
Erläuterung
Dieser Befehl ist in zweifacher Hinsicht problematisch:
MsgBox IIf(b=0, "???", a/b)
Wenn b den Wert Null hat, erfolgt nicht wie erwartet die Ausgabe von "???". Statt dessen kommt es zu einem Laufzeitfehler.
Verzichten Sie in Ihrem VBA-Code auf die Verwendung von "IIf". Schreiben Sie statt dessen den Code in mehrere Zeilen:
If b = 0 Then MsgBox "???" Else MsgBox a/b End If
Ergänzende Informationen
- - -