IsMissing İşlevi

Uygulandığı Öğe
Microsoft 365 için Access Access 2021 Access 2019 Access 2016

İ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