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

×