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