Remarque : Nous faisons de notre mieux pour vous fournir le contenu d’aide le plus récent aussi rapidement que possible dans votre langue. Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez-vous nous indiquer en bas de page si ces informations vous ont aidé ? Voici l’article en anglais à des fins de référence aisée.
Renvoie une valeur de type booléen qui indique si une variantefacultatifargument a été transmis à une procédure.
Syntaxe
IsMissing ( argname )
L’argument requis argname contient le nom d’une variante facultatif argument de la procédure.
Remarques
Utilisez la fonction IsMissing pour détecter facultatif ou non arguments Variant ont été fournis dans une procédure d’appel. IsMissing renvoie Vrai si aucune valeur n’a été passée pour l’argument spécifié ; Sinon, elle retourne False. Si IsMissing renvoie Vrai pour un argument, utilisation de l’argument manquant dans un autre code peut provoquer une erreur définie par l’utilisateur. Si la fonction IsMissing est utilisée sur un argument de tableau , elle retourne toujours False. Pour détecter un tableauvide, effectuez un test pour voir si la limite maximale du tableau est inférieure à sa limite inférieure.
Remarque : IsMissing ne fonctionne pas sur les types de données simple (par exemple, entier ou Double) car, contrairement aux variantes, ils ne disposent une disposition pour un bit indicateur « absent ». Pour cette raison, la syntaxe des arguments facultatifs saisis vous permet de spécifier une valeur par défaut. Si l’argument est omis lors de la procédure est appelée, l’argument aura cette valeur par défaut, comme dans l’exemple ci-dessous :
Remarque : Exemples suivants illustrent l’utilisation de cette fonction dans une Visual Basic pour le module d’Applications (VBA). Pour plus d’informations sur l’utilisation de VBA, sélectionnez Référence du développeur dans la liste déroulante en regard de recherche et entrez un ou plusieurs termes dans la zone de recherche.
Sub MySub(Optional MyVar As String = "specialvalue")
If MyVar = "specialvalue" Then
' MyVar was omitted.
Else
...
End Sub
Dans de nombreux cas, vous pouvez omettre le test If MyVar entièrement en définissant la valeur par défaut égale à la valeur souhaitée MyVar doit contenir si l’utilisateur omet de l’appel de fonction. Cela rend votre code rapide et plus efficace.
Exemple
Cet exemple utilise la fonction IsMissing pour vérifier si un argument facultatif a été transmis à une procédure définie par l’utilisateur. Notez que les arguments Optional peuvent désormais avoir des valeurs par défaut et les types de différent de variante.
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