vba | כללי המשתנים
-
@פלורידה המילה השמורה
Dimמשמשת להצהרה על משתנה.
הצהרה פירושה לומר ל-VBA שאנו מעוניינים להשתמש במשתנה זה מאוחר יותר.
ב-VBA ניתן להשתמש במשתנה מבלי להצהיר עליו קודם לכן, אך זו פרקטיקה גרועה, שעלולה להוביל לשגיאות, כי משתנה שלא הוצהר מקבל את הטיפוסVariantכברירת מחדל, שזה אומר לתת ל-VBA להחליט בזמן הריצה מה יהיה טיפוס הנתונים של המשתנה.למרות שזה נשמע מאוד נחמד, עדיף להמנע מכך, (ובכלל משימוש בטיפוס Variant היכן שאין הכרח), כי הדבר עלול לגרור שגיאות, איבוד נתונים, גלישה, בהיה ארוכה במסך כדי לברר היכן השגיאה בקוד, ושאר מרעין בישין...
כפרקטיקה טובה, אני ממליץ להוסיף בראש הקובץ את השורה:
Option Explicit, שמכריחה את המתכנת להצהיר בהמשך בפירוש על כל משתנה לפני השימוש בו. -
@פלורידה המילה השמורה
Dimמשמשת להצהרה על משתנה.
הצהרה פירושה לומר ל-VBA שאנו מעוניינים להשתמש במשתנה זה מאוחר יותר.
ב-VBA ניתן להשתמש במשתנה מבלי להצהיר עליו קודם לכן, אך זו פרקטיקה גרועה, שעלולה להוביל לשגיאות, כי משתנה שלא הוצהר מקבל את הטיפוסVariantכברירת מחדל, שזה אומר לתת ל-VBA להחליט בזמן הריצה מה יהיה טיפוס הנתונים של המשתנה.למרות שזה נשמע מאוד נחמד, עדיף להמנע מכך, (ובכלל משימוש בטיפוס Variant היכן שאין הכרח), כי הדבר עלול לגרור שגיאות, איבוד נתונים, גלישה, בהיה ארוכה במסך כדי לברר היכן השגיאה בקוד, ושאר מרעין בישין...
כפרקטיקה טובה, אני ממליץ להוסיף בראש הקובץ את השורה:
Option Explicit, שמכריחה את המתכנת להצהיר בהמשך בפירוש על כל משתנה לפני השימוש בו. -
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות