אפשרות VBA מפורשת | כיצד להפוך את הצהרת המשתנים לחובה?

אפשרות VBA של Excel מפורשת

הצהרת משתנים חשובה מאוד ב- VBA, Option Explicit מחייב את המשתמש להכריז על כל המשתנים לפני השימוש בהם, כל משתנה לא מוגדר ישליך על שגיאה בזמן ביצוע הקוד, אנו יכולים לכתוב את אפשרות המפתח במפורש או שנוכל להפעיל אותה כל הקודים מהאופציות על ידי הפעלת דרישה להצהרה משתנה

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

מהי אפשרות VBA מפורשת?

אני מקווה שנתקלת במילה הכחולה "Option Explicit" בחלק העליון של המודול שלך לפני שהתחיל מאקרו במודול זה.

בתחילת לימוד VBA, גם אני לא הבנתי מה זה וכדי להיות מאוד גלויה בכלל לא חשבתי על זה. לא רק בשבילי או בשבילך, אבל זה גם אותו דבר עבור כולם בהתחלה. אך נראה את חשיבותה של מילה זו כעת.

"אופציה מפורשת" הוא המנטור שלנו בהכרזת המשתנה. על ידי הוספת מילה זו היא הופכת את הצהרת המשתנה לתהליך חובה.

אתה יכול להוריד תבנית Excel מפורשת זו של VBA כאן - תבנית Excel מפורשת של VBA

לדוגמא עיין בקוד להלן להבנה.

קוד:

 דוגמה משנה 1 () i = 25 MsgBox i סוף משנה 

אם אני מריץ קוד זה נקבל את הערך של המשתנה "אני" בתיבת ההודעות ב- VBA.

כעת אוסיף את המילה "אפשרות מפורשת" ממש בתחילת קוד ה- VBA.

עכשיו אני אפעיל את הקוד ואראה מה יקרה. אם אתה מתאמן איתי לחץ על מקש F5 כדי להפעיל את הקוד.

קיבלנו שגיאת קומפילציה והיא אומרת "משתנה לא מוגדר" . לא הכרזנו על המשתנה "i" אבל ישר הקצנו לו את הערך כ- 25.

מכיוון שהוספנו את המילה "אופציה מפורשת" זה מכריח אותנו להכריז על המשתנה בכפייה.

בקוד שלעיל האלף-בית "i" אינו מוכרז, לכן הוספנו את מילת הבקר המשתנה "אפשרות מפורשת" היא מונעת מאיתנו להשתמש במשתנים הלא מוכרזים.

ברגע שאתה מוסיף את המילה "אפשרות מפורשת" בחלק העליון של המודול, זה חל על כל המאקרו באותו מודול מסוים להכריז על המשתנים באופן חובה.

כיצד להפוך את הצהרת המשתנה לחובה?

אם הוספת את המדריך המשתנה "אפשרות מפורשת" באופן ידני במודול שלך כשאתה מכניס את המודול החדש לא תקבל מנטור משתנה זה כברירת מחדל.

אם אתה חושב שבכל פעם שאתה צריך להוסיף ידנית את המילה "אפשרות מפורשת" עבור כל המודולים החדשים אתה טועה.

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

שלב 1: עבור אל עורך Visual Visual.

שלב 2: עבור אל TOOLS ולחץ על אפשרויות.

שלב 3: ברגע שתלחץ על אפשרויות תראה את החלון שלמטה.

שלב 4: תחת חלון זה עבור אל עורך וסמן את האפשרות "דרוש הצהרה משתנה" .

שלב 5: לחץ על אישור כדי לסגור את החלון.

מעתה ואילך בכל פעם שאתה מוסיף מודול חדש הוא מכניס אוטומטית את המילה "אפשרות מפורשת" כברירת מחדל.

Option Explicit הוא החוסך שלך

Option Explicit עוזר לנו במובנים רבים, החל מהכרזת ההכרזה על משתנה זה יעזור לנו עד הביצוע. עיין בקוד שלמטה.

קוד:

 דוגמה משנה 2 () עמום CurrentValue כשלם CurentValue = 500 MsgBox CurrentValue סוף משנה 

בקוד הנ"ל הצהרתי על המשתנה "CurrentValue" כמספר שלם. בשורה הבאה הקצתי לו את הערך 500. אם אני מריץ קוד זה עלי לקבל 500 כתוצאה בתיבת הודעה. אבל תראו מה קורה.

כתוב "משתנה לא מוגדר" והדגיש את השורה השנייה.

אם נסתכל מקרוב על השורה השנייה יש שגיאת כתיב קלה. שם המשתנה שלי הוא "CurrentValue" אך בשורה השנייה החמצתי איות אחד כלומר "r". כתוב "CurrentValue" במקום "CurrentValue". מכיוון שהכרחתי את הצהרת המשתנים על ידי הוספת המילה "אופציה מפורשת" ב- Excel VBA זה הדגיש אותי את שגיאת ההקלדה שביצעתי.

לכן כאשר נתקן את האיות ונריץ את הקוד נקבל את התוצאה באופן הבא.

תגידו שלום למנטור המשתנה הטרי !!!