Startseite > Tipps & Tricks > Regeln und Hinweise für gutes VBA > Kein IIf
Team-Moeller.de - Datenbankentwicklung und mehr ...

Kein IIf

Verzichten Sie auf den Befehl >>IIf<<

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:

  • Zu einen mach er den Code schwer lesbar. Es sind mehrere Anweisungen in einer Zeile enhalten.
  • Zum anderen werden immer alle Teile des Ausdrucks ausgeführt, dies kann zu ungewollten Situationen führen:
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

- - -

Microsoft MVP - Thomas Möller


27.03.2016:
TM VBA-Inspector:
Installationsroutine überarbeitet.


23.05.2014:
TM-RebuildDatabase
Version 1.75 bereitgestellt.


07.12.2014:
TM-DatenKlassenGenerator
Version 3.55 bereitgestellt.


21.11.2014:
TM-SmartTypes
Version 2.37.18 bereitgestellt.


Powered by CMSimple - Template by CMSimple-Styles.com - Autor:Thomas Möller