מודולים הם מקום בו ניתן לכתוב קוד עבור .VB
סוג אחד של מודולים מודול טופס, המודול אשר מכיל את הקוד המקושר לטופס מסויים. ב- VB ישנם שני סוגים נוספים של מודולים: Class Module או מודול מחלקה הוא מודול מיחוד הנועד להגדיר אובייקטים מיוחדים של המשתמש. אנו נכיר את המודול הסטנדרטי, המשמש לכתיבת קוד שאינו קשור בהכרח לטופס ספציפי.
כאשר הגדרנו משתנים, עשינו זאת בתוך פרוצדורות אירוע. אך ניתן להגדיר משתנים במספר מקומות לכל מקום יש משמעות אחרת.
כאשר מגדירים משתנה, יש להכיר את המושג Scope או בעברית, תחום ההגדרה. לכל משתנה ישנו תחום בו הוא מוכר. מחוץ לתחום זה VB לא יכיר את המשתנה, ולא ישמור על הערך שלו. תחום זה נקבע עפ"י הדרך בה הוגדר המשתנה, והיכן הוגדר המשתנה. עפ"י הטבלה הבאה תוכלו לדעת מהו תחום זה, עבור משתנה לדוגמה (X):
היכן הוגדר המשתנה | כיצד הוגדר המשתנה | |
במודול רגיל | בפונקציה / פרוצדורה | |
מוכר לכל הפונקציות/ הפרוצדורות במודול, ושומר על ערכו לאורך התוכנית. |
מוכר רק במסגרת הפונקציה/ הפרוצדורה. ברגע שהפרוצדורה/ מסתיימת, פונקציה ערכו נמחק. |
Dim X as … |
מוכר לכל הפונקציות/ הפרוצדורות במודול בלבד, ושומר על ערכו לאורך התוכנית. |
לא לשימוש במסגרת פונקציה או פרוצדורה |
Private X as … |
מוכר לכל הפונקציות/ הפרוצדורות בתוכנית כולה, ושומר על ערכו לאורך התוכנית. |
לא לשימוש במסגרת פונקציה או פרוצדורה |
Public X as … |
משתנים ציבוריים או משתנה גלובליים הם משתנים שאפשר לקרוא, לשנות ולהציג את ערכו בכל פרוצדורה הכלולה בתוכנית.
הצהרה על משתנים גלובליים נעשית ע"י מילת המפתח .Public
לדוגמה:
גם במשתנים גלובליים ברירת המחדל הוא ואריאנט (Variant), אך באפשרותך להגדיר סוג בעזרת המילה .as