הפונקציה IsMissing

החזרת ערך בוליאני המציין אםארגומנטמשתנה אופציונלי הועבר ל הליך.

תחביר

IsMissing ( argname )

הארגומנט הנדרש argname מכיל את השם של ארגומנט הליך אופציונלי של Variant .

הערות

השתמש בפונקציה IsMissing כדי לזהות אם ארגומנטים אופציונליים של Variant ניתנו במהלך הקריאה לפרוצדורה. 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

זקוק לעזרה נוספת?

שפר את הכישורים שלך ב- Office
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Office Insider

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×