סוג נתונים שלם מסוג VBA | מדריך מלא לשימוש בסוג נתונים שלם ב- VBA

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

שלם Excel VBA

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

מהו סוג הנתונים שלם?

מספרים שלמים הם מספרים שלמים שיכולים להיות חיוביים, שליליים ואפסים, אך לא מספר חלקי. בהקשר ה- VBA, "מספר שלם" הוא סוג נתונים שאנו מקצים למשתנים. זהו סוג נתונים מספרי שיכול להחזיק מספרים שלמים ללא מיקומים עשרוניים. נתונים שלמים סוג 2 בתים של אחסון שהוא מחצית מסוג ה- VBA LONG כלומר 4 בתים.

דוגמאות לסוג נתונים מסוג Excel VBA Integer

להלן הדוגמאות לסוג נתוני VBA Integer Data.

אתה יכול להוריד תבנית סוג נתונים שלמים מסוג VBA שלם כאן - תבנית סוג נתונים שלם של VBA

דוגמה מס '1

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

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

שלב 1: הכריז על המשתנה כשלם שלם.

קוד:

 תת שלם_דוגמה () עמעום כאל תת סוף שלם 

שלב 2: הקצה את הערך 500 למשתנה "k".

קוד:

 שלם משנה_דוגמה 1 () התעמעם ככמות שלמה k = 500 משנה משנה 

שלב 3: הראה את הערך בתיבת ההודעה VBA.

קוד:

 תת שלם_דוגמה 1 () התעמעם ככמות שלמה k = 500 MsgBox k סוף משנה 

כאשר אנו מריצים את הקוד באמצעות מקש F5 או ידנית, אנו יכולים לראות 500 בתיבת ההודעות.

דוגמה מס '2

כעת אקצה את הערך כ -500 למשתנה "k".

קוד:

 תת שלם_דוגמה 2 () התעמעם k כשלם k = -500 MsgBox k סוף משנה 

הפעל קוד זה באופן ידני או לחץ על F5 ואז הוא יציג גם את הערך -500 בתיבת ההודעות.

דוגמה מס '3

כפי שאמרתי VBA סוג נתונים שלם יכול להכיל רק מספרים שלמים ולא מספרי שבר כמו 25.655 או 47.145.

עם זאת, אנסה להקצות את מספר השבר לסוג נתונים מסוג VBA Integer. לדוגמא עיין בקוד שלהלן.

קוד:

 מספר שלם_דוגמה 3 () עמום k כשלם k = 85.456 MsgBox k סוף משנה 

הקצתי 85.456 למשתנה "k". אני אפעיל את קוד ה- VBA הזה כדי לראות מה התוצאה.

  • זה החזיר את התוצאה ל 85 למרות שהקצבתי את ערך מספר השבר. הסיבה לכך היא VBA עגול את מספר השברים למספר השלם הקרוב ביותר.
  • כל מספר השבר שהם פחות מ 0.5 יעגל כלפי מטה למספר השלם הקרוב ביותר. לדוגמא 2.456 = 2, 45.475 = 45.
  • כל מספר השבר שגדול מ- 0.5 יעגל כלפי מעלה למספר השלם הקרוב ביותר. לדוגמא 10.56 = 11, 14.789 = 15.

כדי להתבונן שוב במספר השלם העגול מאפשר לערך "k" ל 85.58.

קוד:

 מספר שלם_דוגמה 3 () התעמעם k כשלם k = 85.58 MsgBox k סוף משנה 

כשאני מריץ קוד זה באמצעות מקש F5 או באופן ידני הוא יחזיר 86 מכיוון שכל דבר העולה על 0.5 יעגל למספר השלם הבא.

מגבלות של סוג נתונים שלם ב- Excel VBA

שגיאת הצפה: סוג הנתונים שלם אמור לעבוד בסדר כל עוד הערך שהוקצה הוא בין -32768 עד 32767. ברגע שהוא חוצה את הגבול משני הצדדים זה יגרום לך לשגיאה.

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

קוד:

 תת שלם_דוגמה 4 () עמעום ככמות שלמה k = 40000 MsgBox k סוף משנה 

הקציתי את הערך 40000 למשתנה "k".

מכיוון שיש לי ידע מלא על סוג נתונים שלם בוודאות אני יודע שזה לא עובד מכיוון שסוג נתונים שלם לא יכול להכיל את הערך יותר מ- 32767.

בואו נפעיל את הקוד באופן ידני או דרך מקש F5 ונראה מה קורה.

אופס !!!

קיבלתי את השגיאה כ"צפה "מכיוון שסוג הנתונים שלם אינו יכול להכיל יותר מ- 32767 למספרים חיוביים ו- -32768 למספרים שליליים.

הקלד שגיאת אי התאמה: נתוני שלם יכולים להחזיק רק ערכים מספריים בין -32768 עד 32767. אם מספר כלשהו שהוקצה יותר ממספרים אלה יציג שגיאת הצפה.

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

קוד:

 תת שלם_דוגמה 4 () עמעום כאל מספר שלם k = "שלום" MsgBox k סוף משנה 

אני אפעיל את הקוד הזה באמצעות אפשרות הפעלה או באופן ידני ואראה מה קורה.

הוא מציג את השגיאה כ"אי-התאמה בין סוגים "מכיוון שאיננו יכולים להקצות ערך טקסט למשתנה" סוג נתונים שלם ".