פונקצית VBA ISNULL
ISNULL ב- VBA היא פונקציה לוגית המשמשת כדי לקבוע אם הפניה נתונה ריקה או NULL או לא בגלל זה השם ISNULL, זו פונקציה מובנית שנותנת לנו אמת או שקר כתוצאה, בהתבסס על התוצאה שאנחנו יכולים להגיע למסקנות, אם ההפניה ריקה היא מחזירה ערך אמיתי אחר ערך שקר.
מציאת השגיאה היא לא העבודה הקלה ביותר בעולם, במיוחד בגיליון אלקטרוני ענק למצוא אותם בין הנתונים כמעט בלתי אפשרי. מציאת הערך NULL בגליון העבודה היא אחת העבודות המתסכלות. כדי לפתור בעיה זו יש לנו פונקציה בשם "ISNULL" ב- VBA.
במאמר זה נראה לכם כיצד להשתמש בפונקציה "ISNULL" ב- VBA.
ISNULL היא פונקציה מובנית ב- VBA ומסווגת כפונקציית מידע ב- VBA המחזירה את התוצאה בסוג בוליאני כלומר TRUE או FALSE.
אם ערך הבדיקה הוא "NULL" הוא מחזיר TRUE, אחרת הוא יחזיר FALSE. פונקציה זו זמינה רק עם VBA ואיננו יכולים להשתמש בה עם פונקציית גליון העבודה של Excel. ניתן להשתמש בפונקציה זו בכל הליך משנה ופונקציה.
תחביר
התבונן בתחביר של פונקציית ISNULL.
- לפונקציה זו יש רק טיעון אחד כלומר "ביטוי" .
- ביטוי אינו אלא הערך שאנו בודקים והערך יכול להיות גם הפניה לתא, ערך ישיר או ערך המוקצה למשתנה.
- Null מציינת כי ביטוי או משתנה אינו מכיל נתונים חוקיים. Null אינו הערך הריק מכיוון ש- VBA חושב שערך המשתנה טרם התחיל ואינו מתייחס אליו כ- Null.
דוגמאות לפונקציה ISNULL ב- VBA
להלן הדוגמאות לפונקציה VBA ISNULL.
דוגמה מס '1
התחל בדוגמה פשוטה של VBA ISNULL. בדוק אם הערך "Excel VBA" הוא NULL או לא. הקוד שלהלן הוא קוד ההדגמה עבורך.
קוד:
תת IsNull_Example1 () 'בדוק שהערך "Excel VBA" הוא ריק או לא' הצהיר על שני משתנים 'האחד הוא אחסון הערך' השני הוא אחסון התוצאה Dim ExpressionValue כתוצאה מחרוזת Dim Dimcore כמו Boolean ExpressionValue = "Excel VBA" תוצאה = IsNull (ExpressionValue) 'הצג את התוצאה בתיבת ההודעה MsgBox "האם הביטוי הוא ריק?:" & תוצאה, vbInformation, "דוגמא לפונקציה VBA ISNULL" סוף משנה
כאשר אתה מריץ קוד זה באמצעות מקש F5 או באופן ידני, נקבל את התוצאה כ- "FALSE" מכיוון שהערך המסופק "Excel VBA" אינו ערך NULL.
דוגמה מס '2
עכשיו בדוק שהערך "47895" הוא NULL או לא. להלן הקוד להדגמת הנוסחה.
קוד:
תת IsNull_Example2 () 'בדוק שהערך 47895 הוא ריק או לא' הצהיר על שני משתנים 'האחד הוא שמירת הערך' השני הוא אחסון התוצאה Dim ExpressionValue כתוצאה מחרוזת Dim Dimcore כ- ExpressionValue בוליאני = 47895 Result = IsNull (ExpressionValue) ' הצג את התוצאה בתיבת ההודעות MsgBox "האם הביטוי הוא ריק?:" & תוצאה, vbInformation, "דוגמה לפונקציה VBA ISNULL" סוף משנה
אפילו קוד זה יחזיר את התוצאה כ- FALSE מכיוון שערך הביטוי המסופק "47895" אינו ערך ה- NULL.
דוגמה מס '3
עכשיו בדוק אם הערך הריק הוא NULL או לא. הקוד שלמטה הוא לבדוק אם המחרוזת הריקה היא NULL או לא.
קוד:
תת IsNull_Example3 () 'בדוק שהערך "" הוא ריק או לא' הצהיר על שני משתנים 'האחד הוא אחסון הערך' השני הוא אחסון התוצאה Dim ExpressionValue As String Dim Result as Boolean ExpressionValue = "" Result = IsNull (ExpressionValue ) 'הצג את התוצאה בתיבת ההודעות MsgBox "האם הביטוי הוא ריק?:" & תוצאה, vbInformation, "דוגמה לפונקציה VBA ISNULL" סוף משנה
נוסחה זו מחזירה גם FALSE מכיוון ש- VBA מתייחס לערך הריק כמשתנה עדיין לא מאותחל ולא יכול להיחשב כערך NULL.
דוגמה מס '4
כעת אקצה את המילה "Null" למשתנה "ExpressionValue" ונראה מה התוצאה.
קוד:
תת IsNull_Example4 () 'בדוק שהערך "" אינו או לא' הצהיר על שני משתנים 'האחד הוא אחסון הערך' השני הוא שמירת התוצאה Dim ExpressionValue כ- Variant Dim Resultat כמו Boolean ExpressionValue = Null Result = IsNull (ExpressionValue) 'הראה את התוצאה בתיבת ההודעות MsgBox "האם הביטוי הוא ריק?:" & תוצאה, vbInformation, "VBA ISNULL דוגמה לפונקציה" סוף משנה
הפעל קוד זה באופן ידני או באמצעות מקש F5 ואז קוד זה יחזיר TRUE כתוצאה מכיוון שהערך המסופק הוא NULL.
ניתן להוריד תבנית פונקציה VBA ISNULL כאן - תבנית VBA ISNULL Excel