ฟังก์ชัน IsMissing

นำไปใช้กับ
Access for Microsoft 365 Access 2021 Access 2019 Access 2016

ส่งกลับค่า บูลีน ที่ระบุว่าอาร์กิวเมนต์ ตัวแปร ที่เป็นตัวเลือกได้ถูกส่งผ่านไปยังกระบวนงานหรือไม่

ไวยากรณ์

IsMissing(argname)

อาร์กิวเมนต์ argname ที่จําเป็นมีชื่อของอาร์กิวเมนต์กระบวนงาน ตัวแปร ที่เป็นตัวเลือก

ข้อสังเกต

ใช้ฟังก์ชัน IsMissing เพื่อตรวจหาว่ามีอาร์กิวเมนต์ Variant หรือไม่ในการเรียกกระบวนงาน IsMissing จะส่งกลับ True ถ้าไม่มีการส่งค่าสําหรับอาร์กิวเมนต์ที่ระบุ มิฉะนั้นจะส่งกลับเป็นเท็จ ถ้า IsMissing ส่งกลับ จริง สําหรับอาร์กิวเมนต์ การใช้อาร์กิวเมนต์ที่หายไปในโค้ดอื่นอาจทําให้เกิดข้อผิดพลาดที่ผู้ใช้กําหนดเองได้ ถ้า IsMissing ถูกใช้ในอาร์กิวเมนต์ ParamArray จะส่งกลับเป็น False เสมอ เมื่อต้องการตรวจหา ParamArray ที่ว่างเปล่า ให้ทดสอบเพื่อดูว่าขอบสูงสุดของอาร์เรย์น้อยกว่าขอบเขตล่างหรือไม่

หมายเหตุ

IsMissing ไม่ทํางานบนชนิดข้อมูลอย่างง่าย (เช่น Integer หรือ Double) เนื่องจากไม่เหมือนกับ Variants เนื่องจากไม่มีการเตรียมใช้งานสําหรับบิตค่าสถานะ "หายไป" ด้วยเหตุนี้ ไวยากรณ์สําหรับอาร์กิวเมนต์ที่เป็นตัวเลือกที่พิมพ์จะทําให้คุณสามารถระบุค่าเริ่มต้นได้ ถ้าอาร์กิวเมนต์ถูกละไว้เมื่อมีการเรียกใช้กระบวนงาน อาร์กิวเมนต์จะมีค่าเริ่มต้นนี้ ดังตัวอย่างด้านล่าง:

หมายเหตุ

ตัวอย่างต่อไปนี้จะสาธิตการใช้ฟังก์ชันนี้ในโมดูล Visual Basic for Applications (VBA) สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการทํางานกับ VBA ให้เลือก การอ้างอิงสําหรับนักพัฒนา ในรายการดรอปดาวน์ที่อยู่ถัดจาก ค้นหา แล้วใส่คําอย่างน้อยหนึ่งคําในกล่องค้นหา

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

ในหลายกรณี คุณสามารถละ If MyVar การทดสอบโดยให้ค่าเริ่มต้นเท่ากับค่าที่คุณต้องการ MyVar ถ้าผู้ใช้ละเว้นจากการเรียกฟังก์ชัน ซึ่งทําให้รหัสของคุณกระชับและมีประสิทธิภาพมากขึ้น

ตัวอย่าง

ตัวอย่างนี้ใช้ฟังก์ชัน IsMissing เพื่อตรวจสอบว่าอาร์กิวเมนต์ที่เลือกได้ถูกส่งผ่านไปยังกระบวนงานที่ผู้ใช้กําหนดเองหรือไม่ โปรดทราบว่าอาร์กิวเมนต์ เพิ่มเติม สามารถมีค่าเริ่มต้นและชนิดอื่นนอกเหนือจาก ตัวแปรได้แล้วในขณะนี้

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