שגיאת חוסר התאמה סוג - VBA קל של Excel

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

ה שגיאת אי התאמה מסוג ב Excel VBA מתרחש כאשר אתה מנסה להקצות ערך למשתנה שאינו מהסוג הנכון.

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

מספר עמום כמספר שלם
מספר = "אופניים"

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

הסבר: לא ניתן להקצות ערך מחרוזת (אופניים) למשתנה מסוג מספר שלם.

שגיאת חוסר ההתאמה מסוג (שגיאת זמן ריצה 13) מתרחשת לעתים קרובות בעת שימוש בפונקציה InputBox ב- Excel VBA.

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

מספר עמום כמספר שלם
number = InputBox ("הזן מספר", "שורש מרובע")
MsgBox "השורש הריבועי של" & מספר & "הוא" & Sqr (מספר)

2. לחץ על לחצן הפקודה בגיליון, הזן את ערך המחרוזת מאה ולחץ על אישור.

תוֹצָאָה:

3. קליק סיום.

4. להצגת הודעה ידידותית במקום שגיאת אי התאמה מסוג, עדכן את הקוד כדלקמן.

מספר עמום כגרסה
number = InputBox ("הזן מספר", "שורש מרובע")
אם IsNumeric (מספר) אז
MsgBox "השורש הריבועי של" & מספר & "הוא" & Sqr (מספר)
אַחֵר
MsgBox "אנא הזן מספר"
סוף אם

הסבר: משתנה מסוג Variant יכול להחזיק כל סוג ערך (ראה שורה ראשונה). הפונקציה IsNumeric ב- Excel VBA בודקת אם ערך הוא מספר.

5. חזור על שלב 2.

תוֹצָאָה:

6. לבסוף, בדוק אם מחשבון השורש הריבועי הפשוט הזה עובד.

תוֹצָאָה:

טיפ: הורד את קובץ האקסל (צד ימין של דף זה) ונסה אותו.

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

wave wave wave wave wave