Range.Sort Method

Word Developer Reference

Sorts the paragraphs in the specified range.

Syntax

expression.Sort(ExcludeHeader, FieldNumber, SortFieldType, SortOrder, FieldNumber2, SortFieldType2, SortOrder2, FieldNumber3, SortFieldType3, SortOrder3, SortColumn, Separator, CaseSensitive, BidiSort, IgnoreThe, IgnoreKashida, IgnoreDiacritics, IgnoreHe, LanguageID)

expression   Required. A variable that represents a Range object.

Parameters

Name Required/Optional Data Type Description
ExcludeHeader Optional Variant True to exclude the first row or paragraph header from the sort operation. The default value is False.
FieldNumber Optional Variant The fields by which to sort. Microsoft Word sorts by FieldNumber, then by FieldNumber2, and then by FieldNumber3.
SortFieldType Optional Variant The respective sort types for FieldNumber. Can be one of the WdSortFieldType constants. The default value is wdSortFieldAlphanumeric. Some of these constants may not be available to you, depending on the language support (U.S. English, for example) that you have selected or installed.
SortOrder Optional Variant The sorting order to use when sorting FieldNumber. Can be any WdSortOrder constant.
FieldNumber2 Optional Variant The fields by which to sort.
SortFieldType2 Optional Variant The respective sort types for FieldNumber2. Can be one of the WdSortFieldType constants. The default value is wdSortFieldAlphanumeric. Some of these constants may not be available to you, depending on the language support (U.S. English, for example) that you have selected or installed.
SortOrder2 Optional Variant The sorting order to use when sorting FieldNumber2. Can be any WdSortOrder constant.
FieldNumber3 Optional Variant The fields by which to sort.
SortFieldType3 Required Some of these constants may not be available to you, depending on the language support (U.S. English, for example) that you’ve selected or installed. The default value is wdSortFieldAlphanumeric. Some of these constants may not be available to you, depending on the language support (U.S. English, for example) that you have selected or installed.
SortOrder3 Optional Variant The sorting order to use when sorting FieldNumber3. Can be any WdSortOrder constant.
SortColumn Optional Variant True to sort only the column specified by the Range object.
Separator Optional Variant The type of field separator. Can be one of the WdSortSeparator constants.
CaseSensitive Optional Variant True to sort with case sensitivity. The default value is False.
BidiSort Optional Variant True to sort based on right-to-left language rules. This argument may not be available to you, depending on the language support (U.S. English, for example) that you’ve selected or installed.
IgnoreThe Optional Variant True to ignore the Arabic character alef lam when sorting right-to-left language text. This argument may not be available to you, depending on the language support (U.S. English, for example) that you’ve selected or installed.
IgnoreKashida Optional Variant True to ignore kashidas when sorting right-to-left language text. This argument may not be available to you, depending on the language support (U.S. English, for example) that you’ve selected or installed.
IgnoreDiacritics Optional Variant True to ignore bidirectional control characters when sorting right-to-left language text. This argument may not be available to you, depending on the language support (U.S. English, for example) that you’ve selected or installed.
IgnoreHe Optional Variant True to ignore the Hebrew character he when sorting right-to-left language text. This argument may not be available to you, depending on the language support (U.S. English, for example) that you’ve selected or installed.
LanguageID Optional Variant Specifies the sorting language. Can be one of the WdLanguageID constants. Refer to the Object Browser for a list of the WdLanguageID constants.

Example

This example inserts three lines of text into a new document and then sorts the lines in ascending alphanumeric order

Visual Basic for Applications
  Sub NewParagraphSort()
    Dim newDoc As Document
    Set newDoc = Documents.Add
    newDoc.Content.InsertAfter "pear" & Chr(13) _
        & "zucchini" & Chr(13) & "apple" & Chr(13)
    newDoc.Content.Sort SortOrder:=wdSortOrderAscending
End Sub

See Also