@pcinfogmach כתב:
https://learn.microsoft.com/en-us/office/open-xml/open-xml-sdk
חוסך רק את הפירוק.
@pcinfogmach כתב:
למה לא לייצר מסמך ע כל מה שאתה צריך ואז להתבונם בXML שלו
זה מה שאני עושה, זה מאוד מורכב, העיצוב האפקטיבי שמוצג בפועל יכול להגיע מהגדרה ידנית מקומית, סטייל תו, סטייל פיסקה, צריך לנהל את כל ההורשות והככלים המורכבים.
זה מה שאני עושה, בקושי רב.
וזה כבר נותן גם בקובץ גדול עם המון מעברי עיצוב, בשניה אחת.
@מנשה-2
א) ההערכה שלך לא נכונה. גם אצלי זה שמאל לימין
ב) הניחוש שלי נכון. שים לב: לא הגדרות פיסקה אלא הגדרות עמוד (אני לא יודע מה בדיוק איך זה נקרא בעברית) עיין בתמונה שהבאתי, חפש את תיבת הדו שיח הזה
עריכה: הפתרון של @דאנציג זו דרך נוספת להגיע לאותה פתרון
עשיתי כמה תיקונים נחוצים.
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
@שלמה11 כתב:
@שאלתיאל כונתי, את הכותרת של הסימן נעשה עם מעבר שורה לפני ובלי מעבר שורה אחרי, ואת הכותרת עצמה נעשה בלי מעבר לפני ועם מעבר אחרי.
וכמובן צריך להוסיף טאב קטן בניהם (בלי נקודות)
@אוריי כתב:
^32 לא יכול להיות בתווים כללים.
צודק, לא נסיתי, ככה זה כשכותבים מזכרון מעומם.
עריכה: משום מה הפורום כאן לא מציג את הרווח באופן תקין.
ולכן הכי פשוט להכניס את זה ל'קוד'.
חפש:
{2,}
והחלף ב'רווח'.
@אברהם-0 אם אתה רוצה מאקרו, אז הנה:
Sub CleanExtraSpaces()
With Selection.Find
.ClearFormatting
.Replacement.ClearFormatting
.Text = " {2,}"
.Replacement.Text = " "
.MatchWildcards = True
.Wrap = wdFindContinue
.Execute Replace:=wdReplaceAll
End With
End Sub
בהצלחה
@ישניאור
הבעיה בהגדרות פסקה, הגדרת כניסה לפני ואחרי על מינוס, מה שאומר שהפסקה מתרחבת מעבר לגבולות של הטור.
חוץ מזה, העמוד מוגדר על רוחב רגיל, אולי מה שכתבת על הקטנת גודל העמוד התכוונת לשינוי שעשית בהגדרות הפסקה?.
בכל מקרה תחזיר את הגדרת הכניסה של הפסקה ל0.