VBA אם לא | כיצד להשתמש בפונקציה IF & NOT ב- Excel VBA?

אם לא ב- VBA

פונקציות לוגיות שימושיות לחישובים שדורשים מספר תנאים או קריטריונים לבדיקה. במאמרים הקודמים שלנו ראינו תנאי "VBA IF", "VBA OR" ו- "VBA AND". במאמר זה נדון בפונקציה "VBA IF NOT". לפני הצגת VBA IF NOT פונקציה תן לי להראות לך על פונקציית VBA NOT תחילה.

מהי פונקציה NOT ב- VBA?

"NOT" היא אחת הפונקציות הלוגיות שיש לנו עם Excel ו- VBA. כל הפונקציות הלוגיות דורשות ביצוע בדיקות לוגיות ומחזירות TRUE אם הבדיקה הלוגית נכונה, אם הבדיקה הלוגית אינה נכונה אז היא תחזיר FALSE כתוצאה מכך.

אבל "VBA NOT" מנוגד לחלוטין לפונקציה ההגיונית האחרת. הייתי אומר שזו הפונקציה ההפוכה של פונקציות לוגיות.

הפונקציה "VBA NOT" מחזירה את "FALSE" אם הבדיקה הלוגית נכונה ואם הבדיקה הלוגית אינה נכונה היא תחזיר "TRUE". כעת, בדוק את התחביר של פונקציית "VBA NOT".

NOT (מבחן לוגי)

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

דוגמאות לתפקוד NOT ו- IF ב- VBA?

להלן הדוגמאות לשימוש בפונקציה IF ו- NOT ב- VBA מצטיין.

ניתן להוריד תבנית VBA IF NOT Excel כאן - VBA IF NOT תבנית Excel

דוגמה מס '1

בדוק את הקוד שלמטה לדוגמא.

קוד:

 Sub NOT_Example () Dim k As String k = Not (100 = 100) MsgBox k End Sub 

בקוד הנ"ל הצהרתי על המשתנה כמחרוזת.

 עמום ק כמחרוזת 

ואז עבור המשתנה הזה, הקציתי לפונקציה NOT את המבחן הלוגי כ- 100 = 100.

k = לא (100 = 100)

ואז כתבתי את הקוד כדי להציג את התוצאה בתיבת ההודעות VBA. MsgBox k

עכשיו אבצע את הקוד ואראה את התוצאה.

קיבלנו את התוצאה כ- "FALSE".

עכשיו הסתכל אחורה על המבחן ההגיוני. סיפקנו את המבחן הלוגי כ- 100 = 100 שהוא בדרך כלל נכון מכיוון שנתנו את הפונקציה NOT קיבלנו את התוצאה כ- FALSE. כפי שאמרתי, בהתחלה זה נותן תוצאות הפוכות לעומת פונקציות לוגיות אחרות. מכיוון ש- 100 שווה ל- 100 הוא החזיר את התוצאה כ- FALSE.

דוגמה מס '2

עכשיו, הסתכלו על דוגמה נוספת עם מספרים שונים.

קוד:

 Sub NOT_Example () Dim k As String k = Not (85 = 148) MsgBox k Sub Sub 

קוד הוא אותו הדבר היחיד ששיניתי כאן הוא ששיניתי את המבחן ההגיוני מ 100 = 100 ל 85 = 148.

עכשיו אני אפעיל את הקוד ואראה מה התוצאה.

הפעם קבלנו את התוצאה כ- TRUE. כעת בחן את המבחן ההגיוני.

k = לא (85 = 148)

כולנו יודעים ש 85 אינו שווה למספר 148. מכיוון שהוא אינו שווה פונקציה NOT החזירה את התוצאה כ- TRUE.

לא עם מצב IF:

ב- Excel או VBA, כל התנאים ההגיוניים אינם שלמים ללא תנאי שילוב IF. באמצעות IF במצב excel אנו יכולים לעשות הרבה יותר דברים מעבר לברירת המחדל TRUE או FALSE. לדוגמא, בדוגמאות שלעיל קיבלנו תוצאות ברירת מחדל של FALSE & TRUE, במקום זאת נוכל לשנות את התוצאה במילים שלנו.

עיין בקוד שלמטה.

קוד:

 תת NOT_Example2 () Dim מספר 1 כמחרוזת Dim מספר 2 כמספר מחרוזת 1 = 100 Number2 = 100 אם לא (Number1 = Number2) ואז MsgBox "מספר 1 אינו שווה למספר 2" אחר MsgBox "מספר 1 שווה למספר 2" סוף אם סיום משנה 

הכרזתי על שני משתנים.

 עמעום מספר 1 כמחרוזת ועמום מספר 2 כמחרוזת 

עבור שני המשתנים הללו, הקצתי את המספרים כ- 100 ו- 100 בהתאמה.

מספר 1 = 100 ומספר 2 = 100

ואז לפונקציה NOT, צירפתי תנאי IF כדי לשנות את ברירת המחדל TRUE או FALSE. אם התוצאה של פונקציית NOT היא אמת, התוצאה שלי תהיה כדלקמן.

MsgBox "מספר 1 אינו שווה למספר 2"

אם תוצאת הפונקציה NOT אינה נכונה, התוצאה שלי היא כדלקמן.

MsgBox "מספר 1 שווה למספר 2"

עכשיו אני אפעיל את הקוד ואראה מה יקרה.

קיבלנו את התוצאה כ"מספר 1 שווה למספר 2 ", כך שהפונקציה NOT החזירה את התוצאה FALSE למצב IF כך שהמצב IF החזיר את התוצאה הזו.

כמו זה, אנו יכולים להשתמש במצב IF כדי לבצע את הבדיקה ההפוכה.