ה שגיאת אי התאמה מסוג ב 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. לבסוף, בדוק אם מחשבון השורש הריבועי הפשוט הזה עובד.
תוֹצָאָה:
טיפ: הורד את קובץ האקסל (צד ימין של דף זה) ונסה אותו.