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

תופעות

בעת שימוש במאפיין מיקום או במיקום. כתובת של מעברי עמוד אנכיים או אופקיים במאקרו Microsoft Visual basic for applications, עשויה להופיע הודעת השגיאה הבאה:

שגיאת זמן ריצה ' 9 ': כתב תחתי מחוץ לטווח

סיבה

בעיה זו עלולה להתרחש אם התנאים הבאים מתקיימים:

  • התא הפעיל נמצא מעל מעבר העמוד האופקי או משמאל למעבר העמוד האנכי שאליו מפנה האינדקס HPageBreaks או VPageBreaks .

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

  • אתה משתמש במאקרו Visual Basic for Applications ב-Microsoft Excel בדומה לקוד הבא:

    Sub TestHorizontal()    ActiveSheet.Range("CZ1000").Value = 1    MsgBox ActiveSheet.HPageBreaks.Count    MsgBox ActiveSheet.HPageBreaks(1).Location.Address    MsgBox ActiveSheet.HPageBreaks(2).Location.AddressEnd Sub Sub TestVertical()    ActiveSheet.Range("CZ1000").Value = 1    MsgBox ActiveSheet.VPageBreaks.Count    MsgBox ActiveSheet.VPageBreaks(1).Location.Address    MsgBox ActiveSheet.VPageBreaks(2).Location.Address    MsgBox ActiveSheet.VPageBreaks(3).Location.AddressEnd Sub

פתרון

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

Sub CheckPageBreaks()    'Set object "currcell" equal to active cell.    Set currcell = ActiveCell        'Select the last cell on the worksheet that has data.    Range("IV65536").Select        'Include code with Location property here.    x = ActiveSheet.HPageBreaks(2).Location.Address    MsgBox x    'Example sets x equal to address of second horizontal page break.    'Then message box displays the address of the page break.        'Select original active cell.    currcell.SelectEnd Sub

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

Application.ScreenUpdating = False

כדי למנוע רענון מסך, הבעיה עדיין מתרחשת.

מצב

Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".

מידע נוסף

אם אתה משתמש בשיטת Count עם המאפיין VPageBreaks או HPageBreaks , ייתכן שתקבל תוצאה של אפס. מצב זה מתרחש תחת התנאים המפורטים בסעיף ' סיבה '. אם מעבר עמוד גלוי, שיטת הספירה עשויה לספק את התשובה הנכונה. שיטת הספירה עבור מעברי עמוד אנכיים או אופקיים עשויה להעניק את התוצאה הצפויה אם מעבר עמוד נמצא ליד החלק הגלוי של חלון חוברת העבודה. ניתן להשתמש בפתרון שניתן מוקדם יותר כדי לקבל את הספירה הצפויה. מעברי עמוד שנמצאים משמאל לחלון חוברת העבודה או מתחת לחלון חוברת העבודה עשויים לאפשר לשיטת Count לפעול ומעבר עמוד זה ממוקם, אם המרחק מהחלון למעבר העמוד קטן מחצי מהמרחק בין מעברי עמוד.

הפניות

לקבלת מידע נוסף אודות אופן ההשמנה של שגיאות במאקרו, לחץ על מספר המאמר הבא כדי להציג את המאמר ב-Microsoft Knowledge Base:

213637 כיצד להשתמש ב-"On Error" כדי לטפל בשגיאות במאקרו

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

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

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.

האם מידע זה היה שימושי?

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלך?
בלחיצה על 'שלח', אתה מאפשר למשוב שלך לשפר מוצרים ושירותים של Microsoft. מנהל ה-IT שלך יוכל לאסוף נתונים אלה. הצהרת הפרטיות.

תודה על המשוב!

×