ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

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

ไวยากรณ์

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

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

ข้อมูลนี้เป็นประโยชน์หรือไม่

คุณพึงพอใจกับคุณภาพภาษาเพียงใด
สิ่งที่ส่งผลต่อประสบการณ์ใช้งานของคุณ
เมื่อกดส่ง คำติชมของคุณจะถูกใช้เพื่อปรับปรุงผลิตภัณฑ์และบริการของ Microsoft ผู้ดูแลระบบ IT ของคุณจะสามารถรวบรวมข้อมูลนี้ได้ นโยบายความเป็นส่วนตัว

ขอบคุณสำหรับคำติชมของคุณ!

×