כיצד לתקן שגיאת 'מנוי מחוץ לטווח' ב- Visual Basic ליישומים?



נסה את הכלי שלנו לביטול בעיות

Visual Basic for Applications (VBA) הוא יישום של שפת התכנות Visual Basic שפותחה על ידי מיקרוסופט. ניתן להשתמש ב- VBA להפעלת UDF, אוטומציה של משימות וגישה ל- WinAPI באמצעות קבצי DLL. עם זאת, לאחרונה, דיווחים רבים הגיעו למשתמשים בהם המשתמשים אינם יכולים לבצע פקודות מסוימות ו- ' מנוי מחוץ לטווח, שגיאה 9 ”קופץ תוך כדי ניסיון.



שגיאת מנוי מחוץ לטווח



מה גורם לשגיאת 'מנוי מחוץ לטווח' ב- VBA?

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



  • אלמנט שאינו קיים: במקרים מסוימים, יתכן והפנית אלמנט בפקודה שאינו קיים. יתכן שמנוי המנוי גדול או קטן יותר מטווח המנויים או הממדים האפשריים שלא הוקצו למערך בשלב זה ביישום.
  • אלמנטים לא מוגדרים: יתכן שלא זיהית את מספר האלמנטים בקוד שלך, חשוב שמספר האלמנטים במערך מוגדר באמצעות הפקודות 'Dim' או 'ReDim'.
  • חבר שגוי שגוי: במקרים מסוימים, ייתכן שהמשתמש הפנה חבר אוסף שאינו קיים. אם מתייחסת להתייחסות שגויה כלפי חבר האוסף, ייתכן שתופעל שגיאה זו.
  • תמצית קצרה: יתכן שהשתמשת בטופס קצר של מנוי והוא ציין במשתמע אלמנט שאינו חוקי. חשוב להשתמש בשם מפתח חוקי.

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

פתרון 1: בדיקת מערכים

יתכן והגדרת ערך שגוי עבור רכיב Array. לכן, מומלץ לבדוק פעמיים את הערך שהגדרת עבור רכיב ה- Array ולוודא שהוא הערך הנכון. כמו כן, וודא כי אתה בודק את הצהרת המערך ו- תאשר הגבולות העליונים והתחתונים. אם המערכים הוחלפו מחדש, דאג להשתמש ב- LBound ו UBound פונקציות לגישות תנאי. בדוק את האיות של שם המשתנה אם האינדקס הוא משתנה.

מערך ב- VBA Excel



פתרון 2: ציון מספר האלמנטים

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

באמצעות Dim ו- ReDim כדי לציין את מספר האלמנטים

פתרון 3: שינוי מבנה

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

באמצעות מבנה 'לכל ... הבא'

פתרון 4: בדיקת שם מפתח ואינדקס

במקרים מסוימים יתכן והשתמשת בצורה קצרה של כתב המשנה והיא מציינת אלמנט לא חוקי. לכן, מומלץ להשתמש ב- מפתח תקף שֵׁם ו אינדקס לאוסף.

שימוש בשם מפתח חוקי

קריאה של 2 דקות