הפונקציה 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

הערה: כתב ויתור בנוגע לתרגום מכונה: מאמר זה תורגם על-ידי מערכת מחשב, ללא התערבות אדם. Microsoft מציעה את תרגומי המכונה כדי לסייע למשתמשים שאינם דוברי אנגלית ליהנות מתוכן בנושא מוצרים, שירותים וטכנולוגיות של Microsoft. מכיוון שהמאמר תורגם על-ידי מכונה, הוא עלול להכיל שגיאות באוצר המילים, בתחביר או בדקדוק.

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

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

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

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

×