ส่งกลับค่า บูลีน ที่ ระบุว่าตัวแปรอาร์กิวเมนต์ ตัวเลือกได้ถูกส่งผ่านไปยัง กระบวนงาน หรือไม่
ไวยากรณ์
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