Word VBA教程:Sort方法

应用于 Column对象的 Sort方法。

对指定表格列进行排序。

expression.Sort(ExcludeHeader, SortFieldType, SortOrder, CaseSensitive, BidiSort, IgnoreThe, IgnoreKashida, IgnoreDiacritics, IgnoreHe, LanguageID)

expression   必需。该表达式返回一个Column对象。

ExcludeHeader  Variant 类型,可选。如果为 True,则不对首行或首段进行排序。默认值为 False。

SortFieldType  Variant 类型,可选。列的排序类型。可以是下列WdSortFieldType 常量之一:

wdSortFieldAlphanumeric 默认值
wdSortFieldDate
wdSortFieldJapanJIS
wdSortFieldKoreaKS
wdSortFieldNumeric
wdSortFieldStroke
wdSortFieldSyllable

SortOrder  Variant 类型,可选。列的排序顺序。可以是下列WdSortOrder 常量之一:

wdSortOrderAscending 默认值
wdSortOrderDescending

CaseSensitive  Variant 类型,可选。如果为 True,则排序时区分大小写。默认值为 False。

BidiSort  Variant 类型,可选。如果为 True,则基于从右向左排列的语言规则进行排序。由于选择或安装的语言支持不同,例如,英语(美国),此参数可能不可用。

IgnoreThe  Variant 类型,可选。如果为 True,则在从右向左排列的语言的文本排序中忽略阿拉伯字符 alef lam。由于选择或安装的语言支持不同,例如,英语(美国),此参数可能不可用。

IgnoreKashida  Variant 类型,可选。如果为 True,则在从右向左排列的语言的文本排序中忽略“kashidas”。由于选择或安装的语言支持不同,例如,英语(美国),此参数可能不可用。

IgnoreDiacritics  Variant 类型,可选。如果为 True,则在从右向左排列的语言的文本排序中忽略双向控制字符。由于选择或安装的语言支持不同,例如,英语(美国),此参数可能不可用。

IgnoreHe  Variant 类型,可选。如果为 True,则在从右向左排列的语言的文本排序中忽略希伯来字符 he。由于选择或安装的语言支持不同,例如,英语(美国),此参数可能不可用。

LanguageID  Variant 类型,可选。Variant 类型,可选。LanguageID  Variant 类型,可选。指定排序的语言。可以是下列 WdLanguageID 常量之一。有关WdLanguageID 常量列表的详细信息,请参阅“对象浏览器”。

说明

如果要对表格单元格中的段落进行排序,则只能包括段落标记,不能包括单元格结束标记;如果在所选内容或区域中包括了单元格结束标记,然后试图对段落进行排序,Word 将显示提示信息,说明未找到进行排序的有效记录。

应用于 Range 和 Selection对象的 Sort方法。

对指定区域或所选内容中的段落进行排序。

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

expression   必需。该表达式返回以上一个对象。

ExcludeHeader  Variant 类型,可选。如果为 True,则不对首行或首段进行排序。默认值为 False。

FieldNumber, FieldNumber2, FieldNumber3  Variant 类型,可选。用于排序的域。Microsoft Word 先按 FieldNum 进行排序,然后按 FieldNum2 排序,再按 FieldNum3 排序。

SortFieldType, SortFieldType2, SortFieldType3  Variant 类型,可选。FieldNumber、FieldNumber2 和 FieldNumber3 各自的排序类型。可以是下列WdSortFieldType 常量之一:

wdSortFieldAlphanumeric
wdSortFieldDate
wdSortFieldJapanJIS
wdSortFieldKoreaKS
wdSortFieldNumeric
wdSortFieldStroke
wdSortFieldSyllable

默认值为 wdSortFieldAlphanumeric。由于选择或安装的语言支持不同,例如,英语(美国),有些常量可能无法使用。

SortOrder, SortOrder2, SortOrder3  Variant 类型,可选。对 FieldNumber、FieldNumber2 和 FieldNumber3 进行排序时的排序顺序。可以是下列WdSortOrder 常量之一:

wdSortOrderAscending 默认值。
wdSortOrderDescending

SortColumn  Variant 类型,可选。如果为 True,则只对由 Range 或 Selection对象指定的列进行排序。

Separator  Variant 类型,可选。域的分隔符类型。可以是下列WdSortSeparator 常量之一:

wdSortSeparateByCommas 默认值。
wdSortSeparateByDefaultTableSeparator
wdSortSeparateByTabs

CaseSensitive  Variant 类型,可选。如果为 True,则排序时区分大小写。默认值为 False。

BidiSort  Variant 类型,可选。如果为 True,则基于从右向左排列的语言规则进行排序。由于选择或安装的语言支持不同,例如,英语(美国),此参数可能不可用。

IgnoreThe  Variant 类型,可选。如果为 True,则在从右向左排列的语言的文本排序中忽略阿拉伯字符 alef lam。由于选择或安装的语言支持不同,例如,英语(美国),此参数可能不可用。

IgnoreKashida  Variant 类型,可选。如果为 True,则在从右向左排列的语言的文本排序中忽略“kashidas”。由于选择或安装的语言支持不同,例如,英语(美国),此参数可能不可用。

IgnoreDiacritics  Variant 类型,可选。如果为 True,则在从右向左排列的语言的文本排序中忽略双向控制字符。由于选择或安装的语言支持不同,例如,英语(美国),此参数可能不可用。

IgnoreHe  Variant 类型,可选。如果为 True,则在从右向左排列的语言的文本排序中忽略希伯来字符 he。由于选择或安装的语言支持不同,例如,英语(美国),此参数可能不可用。

LanguageID  Variant 类型,可选。LanguageID  Variant 类型,可选。指定排序的语言。可以是下列 WdLanguageID 常量之一。有关WdLanguageID 常量列表的详细信息,请参阅“对象浏览器”。

SubFieldNumber, SubFieldNumber2, SubFieldNumber3  Variant 类型,可选(只应用于 Selection对象)。

应用于 Table对象的 Sort方法。

对指定的表格进行排序。

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

expression   必需。该表达式返回一个 Table 对象。

ExcludeHeader  Variant 类型,可选。如果为 True,则不对首行或首段进行排序。默认值为 False。

FieldNumber, FieldNumber2, FieldNumber3  Variant 类型,可选。用于排序的域。Microsoft Word 先按 FieldNum 进行排序,然后按 FieldNum2 排序,再按 FieldNum3 排序。

wdSortFieldAlphanumeric
wdSortFieldDate
wdSortFieldJapanJIS
wdSortFieldKoreaKS
wdSortFieldNumeric
wdSortFieldStroke
wdSortFieldSyllable

默认值为 wdSortFieldAlphanumeric。由于选择或安装的语言支持不同,例如,英语(美国),有些常量可能无法使用。

SortOrder, SortOrder2, SortOrder3  Variant 类型,可选。对 FieldNumber、FieldNumber2 和 FieldNumber3 进行排序时的排序顺序。可以是下列WdSortOrder 常量之一:

wdSortOrderAscending 默认值。
wdSortOrderDescending

CaseSensitive  Variant 类型,可选。如果为 True,则排序时区分大小写。默认值为 False。

BidiSort  Variant 类型,可选。如果为 True,则基于从右向左排列的语言规则进行排序。由于选择或安装的语言支持不同,例如,英语(美国),此参数可能不可用。

IgnoreThe  Variant 类型,可选。如果为 True,则在从右向左排列的语言的文本排序中忽略阿拉伯字符 alef lam。由于选择或安装的语言支持不同,例如,英语(美国),此参数可能不可用。

IgnoreKashida  Variant 类型,可选。如果为 True,则在从右向左排列的语言的文本排序中忽略“kashidas”。由于选择或安装的语言支持不同,例如,英语(美国),此参数可能不可用。

IgnoreDiacritics  Variant 类型,可选。如果为 True,则在从右向左排列的语言的文本排序中忽略双向控制字符。由于选择或安装的语言支持不同,例如,英语(美国),此参数可能不可用。

IgnoreHe  Variant 类型,可选。如果为 True,则在从右向左排列的语言的文本排序中忽略希伯来字符 he。由于选择或安装的语言支持不同,例如,英语(美国),此参数可能不可用。

LanguageID  Variant 类型,可选。用来指定排序语言。可以是下列 WdLanguageID 常量之一。有关WdLanguageID 常量列表的详细信息,请参阅“对象浏览器”。

VBA示例

当应用于 Table对象时。

本示例对活动文档中的第一个表格进行排序,首行除外。


Sub NewTableSort()
    ActiveDocument.Tables(Index:=1)
    Selection.Sort ExcludeHeader:=True
End Sub

当应用于 Range 或 Selection对象时。

本示例在新文档中插入三行文本,然后按照字母数字升序对插入的行进行排序。


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

Word VBA教程

Word VBA参考教程:目录1 Word VBA参考教程:目录2
Word VBA参考教程:目录3 Word VBA参考教程:目录4
Word VBA参考教程:目录5 Word VBA参考教程:目录6
Word VBA参考教程:目录7 Word VBA参考教程:目录8
Word VBA参考教程:目录9 Word VBA参考教程:目录10
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号