الدالة IsMissing

هام: تمت ترجمة هذه المقالة ترجمة آلية، راجع إقرار إخلاء المسؤولية. يرجى الاطلاع على النسخة الإنجليزية من هذه المقالة. هنا للرجوع إليها.

ارجاع قيمه منطقي تشير الي ما اذا كان اختياري متغيرتم تمريروسيطة الي الإجراء.

بناء الجملة

IsMissing ( argname )

وسيطه مطلوبه argname تحتوي علي اسم اختياريه متغير وسيطه اجراء.

ملاحظات

استخدم الداله IsMissing ل# الكشف عن سواء اختياري تم توفير الوسائط متغير في استدعاء اجراء. تم تمرير IsMissing ترجع القيمه True اذا كانت ايه قيمه ل# الوسيطه المحدده؛ خلاف ذلك، ارجاع False. اذا كان IsMissing ترجع القيمه True ل# وسيطه، قد يؤدي استخدام الوسيطه المفقوده في التعليمات البرمجيه الاخري علي خطا المعرفه من قبل المستخدم. اذا تم استخدام IsMissing علي وسيطه ParamArray ، تقوم دائما ب# ارجاع False. ل# الكشف عن فارغ ParamArray، اختبر لتري اذا كان الصفيف الحد العلوي اقل من الحد السفلي الخاص بها.

ملاحظة: لن تعمل IsMissing علي انواع بيانات بسيطه (علي سبيل المثال، عدد صحيح او مزدوج) ل# عكس متغيرات، لم يكن لديه مخصص ل# قليلا علامه "مفقوده". ل# ذلك، يكون بناء الوسائط الاختياريه المكتوبه يسمح لك ب# تحديد قيمه افتراضيه. اذا تم حذف الوسيطه عندما يتم استدعاء الاجراء، ثم الوسيطه ستتوفر هذه القيمه الافتراضيه، كما في المثال التالي:

ملاحظة: توضح الامثله التاليه استخدام هذه الداله في 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 هذه الترجمات الآلية لمساعدة المستخدمين الذين لا يتحدثون الإنجليزية على استخدام منتجات Microsoft، وخدماتها، وتقنياتها والاستمتاع بها. قد تحتوي هذه المقالة على أخطاء في المفردات، أو بناء الجملة، أو القواعد نظرًا لترجمتها آليًا.

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×