א. רשום מלכתחילה במאקרא שהוא יפעול רק על הנבחר. באם אתה רוצה שהמאקרא יעבור על כל המסמך (מבלי שתצטרך לבחור
, תחליף (בשורה החמישית
מ-Selection ל-ActiveDocument. אלא שאז - כל עת שתפעיל את המאקרא זה ירוץ על כל המסמך מראשיתו. (באם רוצה הנך שיעבור על המסמך רק ממקום הסמן עד לסיום המסמך - יהי' צורך בהוספת עוד כמה שורות למאקרא. באם זה נחוץ - בטח תודיע
.
ב. המאקרא בודק דבר ראשון, וכן
בין כל שלב ושלב (כדלקמן
, האם עדיין ישנו
ב' שורות לפיסקא הנוכחית (מבלי שימדוד את אורך התיבות שבטבלא. אתה צריך דוקא למדידה זו?).
באם התשובה היא כן - הרי הפעולות לפניך:
1) מחיל על הפיסקא את ההצרה (100) וגודל ברירת מחדל (6.5) - באם אחד מהגדרות הנ"ל היו מחוץ לטווח כלפי מעלה (או שהיו ב' הגדרות אחרות בהצרה\גודל גופא, שגורם לשדה ריק..).
--- בודק באם זה עדיין ב' שורות.
2) נסיון הצרה - מוריד ב5 אחוז בכל נסיון, עד ל85 אחוז.
--- בודק (בין כל נסיון
באם זה עדיין ב' שורות.
3) נסיון הקטנה - מוריד בחצי הפונקט בכל נסיון, עד לגודל 6 (במקרה דנן - נתת לו רק אפשרות הקטנה אחת... מ6.5 ל6).
--- בודק (בין 'כל' נסיון
באם זה עדיין ב' שורות.
4) באם כל הנ"ל אינו מועיל - אז בוחר הוא את הפיסקא שלא הצליח (מבטל בזה את הבחירה הקודמת
, וצץ לך הודעה שלא הצליח.
האם המאקרא אינו עובד אצלך כמתואר לעיל?