ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้

ฟังก์ชัน IsMissing

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

ไวยากรณ์

IsMissing( argname )

อาร์กิวเมนต์ argname ที่ ต้องมีมีชื่อของอาร์กิวเมนต์ กระบวนงาน Variant ที่เลือกได้

ข้อสังเกต

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

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

หมายเหตุ: ตัวอย่างที่ตามมาจะสาธิตการใช้ฟังก์ชันนี้ในโมดูล Visual Basic for Applications (VBA) For more information about working with VBA, select Developer Reference in the drop-down list next to Search and enter one or more terms in the search box.

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

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

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

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

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

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×