היקף משתנה ב- Excel VBA - פקודות מאקרו קלות של Excel

תוכן העניינים

ה היקף משתנה ב Excel VBA קובע היכן ניתן להשתמש במשתנה זה. אתה קובע את היקף המשתנה כאשר אתה מצהיר עליו. ישנן שלוש רמות היקף: רמת ההליך, רמת המודול, ו רמת מודול ציבורי.

מקם כפתור פקודה בגליון העבודה שלך והוסף את שורות הקוד הבאות:

1. הנח את שני ההליכים (הליך הוא תת או פונקציה) לתוך מודול. בעורך Visual Basic, לחץ על הוספה, מודול. הוסף את שורות הקוד הבאות:

2. התוצאה כאשר אתה לוחץ על כפתור הפקודה בגיליון (התקשר לשני הסאב):

הסבר: למשתנה txt יש רמת הליך היקף מכיוון שהיא מוצהרת בהליך (בין תת לסוף קצה). כתוצאה מכך, תוכל להשתמש במשתנה זה רק ב- sub1. לא ניתן להשתמש במשתנה txt ב- sub2.

3. כאשר אתה רוצה שמשתנה יהיה זמין לכל ההליכים במודול, אתה אומר שאתה רוצה שהמשתנה יהיה בעל היקף ברמת המודולים. עליך להכריז על המשתנה בסעיף הצהרות כלליות (בחלק העליון של המודול). התאם מעט את הקוד כדלקמן:

4. התוצאה בלחיצה על כפתור הפקודה בגיליון:

הסבר: כעת ניתן להשתמש במשתנה txt ב- sub2. רמת המודול משמשת לסירוגין עם רמת המודול הפרטי. הסיבה לכך היא שכברירת מחדל משתנים המוצהרים עם הצהרת Dim בסעיף הצהרות כלליות נמדדים כפרטיים. אתה יכול גם להקיף משתנה כציבורי. תמשיך לקרוא.

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

הסבר: כעת תוכל ליצור מודול חדש ולמקם תת בשם 3 במודול זה. השתמש באותו קוד כמו sub2. הוסף את sub3 לקוד לחצן הפקודה שלך. כאשר תלחץ על כפתור הפקודה בגליון העבודה, תקבל שלוש תיבות הודעה בהן כתוב "ניתן להשתמש במשתנה רק בהליך זה" (ראה קובץ אקסל להורדה).

תוכל לעזור בפיתוח האתר, שיתוף הדף עם החברים שלך

wave wave wave wave wave