我想知道是否可以从 Word 文件中选择多个表格并按列排序。通常我会选择一个表格并使用按列排序选项进行排序,但我的 Word 文件中有多个表格,我想使用 VBA。
我正在使用宏来选择所有表,但选项排序被禁用:
Sub selecttables()
Dim mytable As Table
For Each mytable In ActiveDocument.Tables
mytable.Range.Editors.Add wdEditorEveryone
Next
ActiveDocument.SelectAllEditableRanges (wdEditorEveryone)
ActiveDocument.DeleteAllEditableRanges (wdEditorEveryone)
End Sub
请发表任何评论,我将不胜感激
编辑
我希望这样可以避免出现总行
答案1
使用For Each
选择每个表是正确的开始。然后逐个对每个表进行排序,如下例所示:
Dim mytable As Table
For Each mytable In ActiveDocument.Tables
mytable.Sort ExcludeHeader:=True, FieldNumber:="Column 1", _
SortFieldType:=wdSortFieldAlphanumeric, SortOrder:=wdSortOrderAscending
Next