@צבי-צ תנסה ותגיד אם הלך לך, אתה לא חייב להשתמש עם המאקרו, אם יש לך שיטה אחרת שעובדת אני ישמח מאוד ותביא את זה כאן, אני לא מחפש מקרואים מיותרים.
מניין
-
הסבר | פיתרון לבאג מחיקת מעבר מיקטע "העמוד הבא" -
הסבר | פיתרון לבאג מחיקת מעבר מיקטע "העמוד הבא"@צבי-צ אתה צודק על הדרך איך לעשות מלכתחילה, אבל אנחנו מדברים על מקרה שקיבלת מסמך שיש שם כבר מעבר עמוד ואתה רוצה למחוק את זה שלא יהיה כלל מעבר עמוד רק ימשיך באותו עמוד, או אם אתה רוצה לעשות במקום זה דרך הסגנון כמו שהצעת, כאן הבעיה כבר קיימת ולא יעזור הסגנון.
-
הסבר | פיתרון לבאג מחיקת מעבר מיקטע "העמוד הבא"בוורד יש שני סוגי מעברי מיקטע, 1. העמוד הבא 2. רציף.
הבעיה בקצרה:
כאשר מעבר מקטע "רציף" ומעבר "עמוד הבא" נמצאים אחד ליד השני, וורד "ממזג" אותם. וכשמנסים למחוק את העמוד הבא, התוכנה מוחקת את המעבר הרציף ומשאירה את קפיצת העמוד פעילה, כך שהעמוד הריק נשאר תקוע ואי אפשר למחוק אותו בכוח בשום אופן.הפיתרון (שינוי ההגדרה ואחר כך מחיקה): במקום לנסות למחוק את המעבר, פשוט משנים את סוג המעבר שכבר קיים: שמים את סמן העכבר בתחילת העמוד החדש (העמוד שקפץ למטה), נכנסים לכרטיסיית פריסה (Layout) ופותחים את החלון המלא של הגדרת עמוד (Page Setup) דרך החץ הקטן בפינה, בחלון שנפתח, עוברים ללשונית פריסה (Layout), משנים את ההגדרה של "תחילת מקטע" מ"עמוד חדש" ל"רציף" ולוחצים אישור. הטקסט יקפוץ חזרה למעלה והעמוד הריק יעלם, ואז יהיו שם שני מעברי רציף ואפשר למחוק אחד מהם.
מצורף מאקרו פשוט שעושה את כל זה בלחיצת מקש, יש להעמיד את הסמן לאחר המיקטע [בתחילת עמוד הבא].Sub המרה_ומחיקה_של_מעבר_המקטע_הנוכחי() Dim currentSection As section Dim prevSectionRange As Range ' תפיסת המקטע שבו ממוקם הסמן כרגע Set currentSection = Selection.Sections(1) ' בדיקה במידה והסמן נמצא במקטע הראשון במסמך If currentSection.Index = 1 Then MsgBox "הסמן נמצא במקטע הראשון במסמך, אין מעבר מקטע קודם למחוק.", vbExclamation, "הודעה" Exit Sub End If ' בדיקה אם המקטע מוגדר כ'עמוד הבא' (או עמוד זוגי / אי-זוגי) If currentSection.pageSetup.SectionStart = wdSectionNewPage Or _ currentSection.pageSetup.SectionStart = wdSectionOddPage Or _ currentSection.pageSetup.SectionStart = wdSectionEvenPage Then ' 1. שינוי הגדרת המקטע לרציף currentSection.pageSetup.SectionStart = wdSectionContinuous ' 2. מחיקת תו מעבר המקטע (התו הנסתר בסוף המקטע הקודם) Set prevSectionRange = ActiveDocument.Sections(currentSection.Index - 1).Range prevSectionRange.Characters.Last.Delete MsgBox "מעבר העמוד שונה לרציף ונמחק בהצלחה!", vbInformation, "הצלחה" Else ' הודעה במידה והסמן לא תפס מעבר עמוד MsgBox "הסמן אינו נמצא במקטע המוגדר כ'עמוד הבא'.", vbExclamation, "לא נמצא מעבר עמוד" End If End Sub -
מדריך | סדר במרווחים בין פיסקאות בוורדלמה המרווחים בוורד מתבלבלים לנו? מדריך קצר לעשות סדר בבלגן!
מי מאיתנו לא מכיר את הסיוט הזה: יושבים על מסמך, רוצים להרחיק קצת בין פיסקא לפיסקא, פתאום שום דבר לא זז. או יותר גרוע – מוסיפים מרווח והטקסט דווקא מתקרב! מעתיקים קטע ממקום אחר וכל העמוד עף באוויר. התמונה בורחת ימינה והטקסט שמאלה...למה זה קורה? כי בוורד יש תופעה שבה המרווח שמוגדר אחרי פיסקה קודמת, מתנגש ואוכל את המרווח של לפני הפיסקה הבאה.
חשוב להבהיר: במרווחים בין שורות בתוך אותה פיסקה – הכל עובד כמו שעון. הבעיה היא אך ורק במרווחים שבין פיסקה לפיסקה.כדי להבין מה קורה שם, צריך להכיר 4 מצבים שונים [לאחר בירור מקיף ומתיש לצורך התאמת תוסף לוורד]:
המצב הראשון: פיסקה אחרי פיסקה באמצע העמוד (חוק "מי שיותר גדול מנצח"), אם הגדרתם 8 נקודות "אחרי" בפיסקה הראשונה, ו-8 נקודות "לפני" בפיסקה השנייה – המרווח ביניהן לא יהיה 16, אלא רק 8!
כל נקודה שתוסיפו לפסקה הראשונה פשוט "תאכל" נקודה מהפיסקה הבאה, ועד שלא תעברו את ה-8 נקודות – לא תראו שום שינוי על המסך.
ומה עם תמונה? הטקסט אמנם נשאר במקום בגלל החישוב הזה, אבל תמונה שמעוגנת לטקסט תושפע מהמרווח העליון ותקפוץ למטה. הנה קיבלתם תמונה שבורחת מהמקום שלה.המצב השני: פיסקה בראש עמוד חדש (באופן טבעי או במעבר עמוד רגיל בלי מעבר מקטע)
כאן אין שום השפעה. מרווח "לפני" של פיסקה בראש עמוד חדש פשוט מתבטל ונעלם, והפיסקה נצמדת למעלה. גם המרווח "אחרי" של הפיסקה שסיימה את העמוד הקודם לא משפיע בכלום על העמוד החדש.המצב השלישי: מעבר מקטע בסוף עמוד (הבאג שמעלה את הטקסט!)
כאן מתרחשת התופעה המוזרה ביותר: המרווח "לפני" בראש העמוד החדש אמנם עובד, אבל אם הוספתם מרווח "אחרי" בפיסקה האחרונה של העמוד הקודם – הוא מתחיל "לאכול" את המרווח של העמוד החדש ומעלה את הטקסט למעלה!
אם המרווח בראש העמוד החדש הוא 10, המרווח מהעמוד הקודם ימשיך לבזבז אותו עד ה-10, ורק אז יעצור.
הצרה הגדולה הוא: הטקסט עולה למעלה, אבל התמונה נשארת במקום המקורי שלה ולא עולה איתו.המצב הרביעי: מעבר מקטע באמצע פיסקה (באמצע עמוד)
אם הוכנס מעבר מקטע בתוך הפיסקה עצמה בסוף הטקסט, המרווח "אחרי" שוב בולע ומעלה את הטקסט של הפיסקה הבאה (ושוב, התמונה נשארת תקועה מאחור). אבל במקרה הזה, ברגע שהוא גומר "לבלוע" את כל המרווח ( למשל אחרי 10 נקודות) – הוא מתחיל פתאום לדחוף את הפיסקה הבאה כלפי מטה.אז מה המסקנה? איך נמנעים מכל הבלגן הזה?
המקור לכל הבעיות הוא ההתנגשות בין המרווח של "לפני" לבין המרווח של "אחרי".
הכלל המוביל: תעבדו רק עם סוג מרווח אחד לאורך כל המסמך! העדיפות הגבוהה ביותר היא להשתמש תמיד במרווח אחרי פיסקה.ומה עושים כשחייבים מרווח "לפני"? (כמו למשל לפני כותרת שרוצים להרחיק לאמצע העמוד): אפשר לקבוע בהגדרות הפיסקה מרווח שורות בערך "מדויק", ואז להוסיף מרווח בין שורות שזה מוסיף מרווח מעל השורה כמה שצריך.
נקודה למחשבה: שימו לב שאם הכותרת תהיה ארוכה ותתפרש על שתי שורות, ההגדרה הזו תרחיק גם את המרווח בין השורות של הכותרת עצמה.ותן לחכם ויחכם עוד!
-
המלצה | 🤖 עוזר AI חדש לפורום - עונה תוך שניות, מכיר את מתמחים טופ מבפנים!אצלי זה רגע כן רגע לא.

-
בעיה | כל התוספים של וורד נעלמוהורדתי את זה: Visual Studio, וזה הסתדר ב"ה.
-
בעיה | כל התוספים של וורד נעלמויש לי כמה תוספים לוורד, ביניהם כלי קודש, ופתאום הכל נעלם [לאחר שניסיתי להתקין איזה תוכנה], נסיתי כבר הכל, בכל האפשרויות וזה לא חוזר, הכל מותקן לי, ולא נפתח בוורד.
איך פותרים את זה -
שיתוף | שימוש בקלוד קוד ללא עלות - האתר!מחכה לתוצאה בכליון עיניים
-
המלצה | 🤖 עוזר AI חדש לפורום - עונה תוך שניות, מכיר את מתמחים טופ מבפנים!@יודע-ומייבין זה מה שמופיע לי

-
המלצה | 🤖 עוזר AI חדש לפורום - עונה תוך שניות, מכיר את מתמחים טופ מבפנים!מה זה מפתח API ואיך משיגים אותו?
-
הסבר | תיקון כותרת אוטומטית ריקהעשיתי כמה תיקונים נחוצים.
Sub תיקון_מקטע_לרגיל() Dim rng As Range Dim pRng As Range Set rng = ActiveDocument.Range With rng.Find .ClearFormatting .Replacement.ClearFormatting .Text = "^b" ' חיפוש מעבר מקטע .Forward = True .Wrap = wdFindStop .Format = False End With Do While rng.Find.Execute ' קבלת הטווח של הפיסקה כולה שבה נמצא מעבר המקטע Set pRng = rng.Paragraphs(1).Range ' בדיקה: אם אורך הפיסקה הוא 2 תווים (מעבר המקטע + תו מעבר הפיסקה) ' פירוש הדבר שאין טקסט נוסף בפיסקה זו If Len(pRng.Text) <= 2 Then rng.Style = ActiveDocument.Styles(wdStyleNormal) End If ' התקדמות לחיפוש הבא rng.Collapse wdCollapseEnd rng.End = ActiveDocument.Content.End Loop MsgBox "הפעולה הושלמה בהצלחה.", vbInformation, "סיום" End Sub -
בירור | הגבלת הראם בוורד -
בירור | הגבלת הראם בוורדאפשר לסגור את הנושא, לדברי הכל אין פיתרון לשאלה שהוצגה בכותרת, מעכשיו זה רק שאלות פילוספיות, מה מוגדר כן ומה מוגדר לא.
-
בירור | הגבלת הראם בוורד@יוסף-מאיר-וייס אני לא הולך להתווכח כאן [על אף שכתבת מקודם מסברא בעלמא 'בלי לדעת באמת' שיתכן שוורד יכול להשתמש ביותר מליבה אחת], וגם לא מעניין אותי אם יש תהליכונים של וורד שכן יכולים לעבוד על ליבה אחרת, אבל עיקר העבודה של פריסת כל המסמך שזה מתעכב כל הזמן במסמך גדול גם 'לשיטתך' עובד על ליבה אחת, אז מה זה מעניין פה הלומדות אם יש תהליכונים שעובדים על ליבה אחרת או לא, וזאת מציאות שוורד לא יכול להשתמש ביותר, אדרבא תן הסבר אחר לזה שוורד לא משתמש עם כל הכח גם במחשבים חדשניים ביותר עם הרבה ראם והרבה ליבות i7 וכדומה.
-
בירור | הגבלת הראם בוורד -
בירור | הגבלת הראם בוורד@יוסף-מאיר-וייס לא יעזור כלום כמה ליבות יש לכם, וורד עובד במבנה טורי שזה מצריך רצף אחד, אם אתה משנה פיפס אחד בראש המסמך זה עושה פריסה מחדש ומשנה את כל המסמך, וזה לא שייך שיעבוד על יותר מליבה אחת, ולא קשור כאן סברות עצמאיות, תברר קצת את הנושא בעצמך, ואל תסמוך על השערות בעלמא.
-
בירור | הגבלת הראם בוורד@mmma זה לא קשור להגבלה בראם, זה קשור לליבות, וורד חייב לעבוד על ליבה אחת בלבד כי הוא לא יכול להתחלק ולעבוד על שניים בו זמנית.
-
בעיה | קפיצת טורים בעקבות הערות שוליים גדוליםתראה לי כזה דבר שהערה מפוצלת בשני עמודים!!
למה לא תסתכל בדוגמא כאן ותראה שהערה 3 עובר מעמוד הראשון לעמוד השני, מה לא ברור.
-
בעיה | קפיצת טורים בעקבות הערות שוליים גדוליםכשאין מקום בעמוד לכל ההערה אז הוא מקפיץ את הטקסט המקושר כולל כל ההערה לעמוד הבא,
והוא לא מפצל את ההערה לשניים או זורק את ההערה בלי הטקסט לעמוד הבא,כבר נכתב כמה וכמה פעמים שזה לא נכון, תסתכל בדוגמא שהכנסתי לאחר התיקון שזה כן עובר, כל פעם יש סיבה למה זה קופץ, ואין אפשרות לריב עם ההגדרות המובנות של וורד, צריך למצוא את הסיבה ולפי זה לעשות מה שיכולים כדי לסדר את זה.