İsteğe bağlı bir Variant bağımsız değişkeninin bir yordama geçirilip geçirilmediğini belirten bir Boole değeri döndürür.
Söz dizimi
IsMissing(argname)
Gerekli argname bağımsız değişkeni, isteğe bağlı bir Variant yordamı bağımsız değişkeninin adını içerir.
Açıklamalar
Bir yordam çağrılırken isteğe bağlı Variant bağımsız değişkenlerinin sağlanıp sağlanmadığını algılamak için IsMissing işlevini kullanın. IsMissing , belirtilen bağımsız değişken için hiçbir değer geçirilmemişse Doğru döndürür; aksi takdirde False döndürür. IsMissing bir bağımsız değişken için True döndürürse, eksik bağımsız değişkenin başka bir kodda kullanılması kullanıcı tanımlı bir hataya neden olabilir. ParamArray bağımsız değişkeninde IsMissing kullanılırsa, her zaman False döndürür. Boş bir ParamArray algılamak için, dizinin üst sınırının alt sınırından küçük olup olmadığını test edin.
Not
IsMissing basit veri türlerinde ( Tamsayı veya Çift gibi) çalışmaz çünkü Variants'ın aksine "missing" bayrak biti için bir provizyonları yoktur. Bu nedenle, isteğe bağlı yazılan bağımsız değişkenlerin söz dizimi, varsayılan bir değer belirtmenize olanak tanır. Yordam çağrıldığında bağımsız değişken atlanırsa, aşağıdaki örnekte olduğu gibi bağımsız değişken bu varsayılan değere sahip olur:
Not
Aşağıdaki örneklerde, bu işlevin Visual Basic for Applications (VBA) modülünde kullanımı gösterilir. VBA ile çalışma hakkında daha fazla bilgi için, rama'nın yanındaki açılan listede Geliştirici Başvurusu'nu seçin ve arama kutusuna bir veya birden çok terim yazın.
Sub MySub(Optional MyVar As String = "specialvalue")
If MyVar = "specialvalue" Then
' MyVar was omitted.
Else
...
End Sub
Birçok durumda, kullanıcının işlev çağrısından If MyVar çıkarması durumunda varsayılan değeri içermesini istediğiniz MyVar değere eşit hale getirerek testi tamamen atlayabilirsiniz. Bu, kodunuzu daha özlü ve verimli hale getirir.
Örnek
Bu örnekte, isteğe bağlı bağımsız değişkenin kullanıcı tanımlı bir yordama geçirilip geçirilmediği denetlemek için IsMissing işlevi kullanılmıştır. İsteğe bağlı bağımsız değişkenlerin artık Variant dışında varsayılan değerlere ve türlere sahip olabileceğini unutmayın.
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