לפעמים מגדירים סגנון פסקא של רשימה ממוספר אוטומטית, ורוצים שאחרי כל כותרת יתחיל מספור מחדש, ולפעמים זה מתבלבל. לכן הקלטתי לעצמי מאקרו שיחפש כותרת הבא ויתחיל את המספור האוטמטית מחדש מאות א', כך לפני שאני סוגר את המסמך אני מעדכן את מספרי הסעיפים.
אבל הייתי רוצה לשדרג המאקרו, בשתי דברים - כל אחד לחוד - ואשמח עם מישהו יוכל לעזור לי.
א. אני רוצה שהמאקרו יעבור מעצמו על כל המסמך ויחפש לפי ההגדרות, ולא שאני יצטרך להפעיל המאקרו על כל כותרת נוספת שיש במסמך (כי המאקרו מחפש רק הכותרת הקרוב ומחליף את המספור האוטומטי הבא. ואינו מחפש אח"כ עוד כותרת).
ב. שלפני שהמאקרו מתחיל לשנות המספור, אוכל לבחור איזה כותרת הוא יחפש, ומשם יחליף את המספור האוטומטי שאחריו.
זהו המאקרו כפי שהקלטתי אותו:
מודה מראש לכל העוזרים!
אבל הייתי רוצה לשדרג המאקרו, בשתי דברים - כל אחד לחוד - ואשמח עם מישהו יוכל לעזור לי.
א. אני רוצה שהמאקרו יעבור מעצמו על כל המסמך ויחפש לפי ההגדרות, ולא שאני יצטרך להפעיל המאקרו על כל כותרת נוספת שיש במסמך (כי המאקרו מחפש רק הכותרת הקרוב ומחליף את המספור האוטומטי הבא. ואינו מחפש אח"כ עוד כותרת).
ב. שלפני שהמאקרו מתחיל לשנות המספור, אוכל לבחור איזה כותרת הוא יחפש, ומשם יחליף את המספור האוטומטי שאחריו.
זהו המאקרו כפי שהקלטתי אותו:
קוד:
Sub התחל_מאות_א_אחרי_כותרת3()
'
' Macro1 Macro
'
'
Selection.Find.ClearFormatting
Selection.Find.Style = ActiveDocument.Styles("כותרת 3")
With Selection.Find
.Text = ""
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = True
End With
Selection.Find.Execute
Selection.Find.ClearFormatting
Selection.Find.Style = ActiveDocument.Styles("טקסט ממוספר")
With Selection.Find
.Text = ""
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = True
End With
Selection.Find.Execute
With ListGalleries(wdOutlineNumberGallery).ListTemplates(1).ListLevels(1)
.NumberFormat = "%1."
.TrailingCharacter = wdTrailingTab
.NumberStyle = wdListNumberStyleHebrew1
.NumberPosition = CentimetersToPoints(0)
.Alignment = wdListLevelAlignLeft
.TextPosition = CentimetersToPoints(0.5)
.TabPosition = wdUndefined
.ResetOnHigher = 0
.StartAt = 1
With .Font
.Bold = wdUndefined
.Italic = wdUndefined
.StrikeThrough = wdUndefined
.Subscript = wdUndefined
.Superscript = wdUndefined
.Shadow = wdUndefined
.Outline = wdUndefined
.Emboss = wdUndefined
.Engrave = wdUndefined
.AllCaps = wdUndefined
.Hidden = wdUndefined
.Underline = wdUndefined
.Color = wdColorAutomatic
.Size = 12
.Animation = wdUndefined
.DoubleStrikeThrough = wdUndefined
.Name = ""
.SizeBi = 12
.NameBi = "Fb Nevo Medium"
.BoldBi = False
.ItalicBi = False
End With
.LinkedStyle = "טקסט ממוספר"
End With
ListGalleries(wdOutlineNumberGallery).ListTemplates(7).Name = ""
Selection.Range.ListFormat.ApplyListTemplateWithLevel ListTemplate:= _
ListGalleries(wdOutlineNumberGallery).ListTemplates(7), _
ContinuePreviousList:=False, ApplyTo:=wdListApplyToWholeList, _
DefaultListBehavior:=wdWord10ListBehavior
Selection.MoveLeft Unit:=wdCharacter, Count:=1
End Sub
מודה מראש לכל העוזרים!