VBA Code


Inserting Section Breaks


objRange.InsertBreak(wdBreakType.wdSectionBreakNextPage) 

objRange.InsertBreak(wdBreakType.wdSectionBreakNextPage) 


Removing Section Breaks

After running these lines of code the whole document will be selected.

With ActiveDocument.Content.Find 
   .Text = "^b"
   .Replacement.Text = ""
   .Execute Replace:=wdReplace.wdReplaceAll
End With


The section object represents a section in a document, range or selection
Each of the Document, Range and Selection objects has a Sections property that returns a sections collection.

objSectionsCol = ObjDocument.Sections 


The Range parameter refers to the range before which the section break will be inserted
The Start is the type of section break to insert

objSection.Add Range:=Start:=wdSectionStart.wdSectionContinuous 

An alternative way to insert a new section is using the InsertBreak method which applies to a Range or Selection object


expression.InsertBreak(wdBreakType.wdSectionBreakNextPage) 

When you insert a section break it is inserted immediately before the specified range or selection
However for the other types of breaks the range or selection is actually replaced


The Sections collection has a PageSetup property that returns a PageSetup object.
These settings are only accurate for all the settings that are common to all the sections in the sections collection.


objPageSetup.SectionStart = wdSectionStart.wdSectionNewPage 


First and Last

ActiveDocument.Sections.Item(1) 
ActiveDocument.Sections.First

ActiveDocument.Sections.Item(ActiveDocument.Sections.Count) 
ActiveDocument.Sections.Last



Get the Index number of the current section

Define a range from the start of the document to the end of the first selected paragraph

Msgbox (ActiveDocument.Range(0,Selection.Paragraphs(1).Range.End).Sections.Count) 

Selection.Information(wdActiveEndSectionNumber)" 




© 2024 Better Solutions Limited. All Rights Reserved. © 2024 Better Solutions Limited TopPrevNext