IsMissing-Funktion

Wichtig :  Dieser Artikel wurde maschinell übersetzt. Bitte beachten Sie den Haftungsausschluss. Die englische Version des Artikels ist als Referenz hier verfügbar: hier.

Gibt einen Wert vom Typ Boolean zurück, der angibt, ob ein optionales ArgumentVariant an eine Prozedur übergeben wurde.

Syntax

IsMissing( argname )

Das erforderliche Argument argname enthält den Namen eines optionalen Prozedurarguments vom Typ Variant.

Hinweise

Mit der IsMissing -Funktion können Sie erkennen, ob optional Variant Argumente beim Aufrufen einer Prozedur gewährt wurde. IsMissing gibt true, Wenn kein Wert für das angegebene Argument übergeben wurde; Andernfalls wird Falsezurückgegeben. IsMissing für ein Argument Wahr zurück, kann das Argument fehlt in einem anderen Code einen benutzerdefinierter Fehler führen. Wenn ein Argument ParamArrayIsMissing verwendet wird, wird immer Falsezurückgegeben. Testen Sie, um eine leere ParamArrayerkennen, um festzustellen, ob die obere Grenze des Arrays kleiner als die Untergrenze ist.

Hinweis : IsMissing funktioniert mit einfachen Datentypen (wie Integer oder Double) nicht, da sie im Gegensatz zu Variant nicht über die Möglichkeit eines "fehlenden" Flagbits verfügen. Deshalb können Sie im Falle der Syntax für typisierte optionale Argumente einen Standardwert angeben. Wenn das Argument beim Prozeduraufruf nicht angegeben wird, wird das Argument diesen Standardwert aufweisen, wie im folgenden Beispiel dargestellt:

Hinweis : Die folgenden Beispiele zeigen die Verwendung dieser Funktion in einem VBA-Modul (Visual Basic for Applications). Wenn Sie weitere Informationen zum Arbeiten mit VBA wünschen, wählen Sie Entwicklerreferenz in der Dropdownliste neben Suchen aus, und geben Sie einen oder mehrere Begriffe in das Suchfeld ein.

Sub MySub(Optional MyVar As String = "specialvalue")
If MyVar = "specialvalue" Then
' MyVar was omitted.
Else
...
End Sub

In vielen Fällen können Sie den If MyVar-Test ganz weglassen, indem Sie den Standardwert auf den Wert festlegen, den MyVar enthalten soll, wenn der Benutzer ihn im Funktionsaufruf nicht angibt. So ist der Code kürzer und effizienter.

Beispiel

In diesem Beispiel wird die IsMissing-Funktion verwendet, um zu prüfen, ob ein optionales Argument an eine benutzerdefinierte Prozedur übergeben wurde. Beachten Sie, dass optionale Argumente jetzt Standardwerte und andere Typen als Variant-Variablen aufweisen dürfen.

Dim ReturnValue
' The following statements call the user-defined
' function procedure.
ReturnValue = ReturnTwice() ' Returns Null.
ReturnValue = ReturnTwice(2) ' Returns 4.
' Function procedure definition.
Function ReturnTwice(Optional A)
If IsMissing(A) Then
' If argument is missing, return a Null.
ReturnTwice = Null
Else
' If argument is present, return twice the value.
ReturnTwice = A * 2
End If
End Function

Hinweis : Haftungsausschluss für maschinelle Übersetzungen: Dieser Artikel wurde mithilfe eines Computersystems und ohne jegliche Bearbeitung durch Personen übersetzt. Microsoft bietet solche maschinellen Übersetzungen als Hilfestellung für Benutzer ohne Englischkenntnisse an, damit Sie von den Informationen zu Produkten, Diensten und Technologien von Microsoft profitieren können. Da es sich bei diesem Artikel um eine maschinelle Übersetzung handelt, enthält er möglicherweise Fehler in Bezug auf (Fach-)Terminologie, Syntax und/oder Grammatik.

Teilen Facebook Facebook Twitter Twitter E-Mail E-Mail

War diese Information hilfreich?

Sehr gut. Noch anderes Feedback?

Was können wir verbessern?

Vielen Dank für Ihr Feedback!

×