我在两个单独的数组中有两个输入数据 Year 和 Name 。我需要先对两个数组值进行排序,我需要按时间顺序(年份)对其进行排序,然后如果年份信息重复,它将按字母顺序对数组进行排序。
至于我完成了年份和名称的排序。使用Wordbasic.sortarray
命令
输入:(排序前)
SDF 1997
ELS 1986
PJK 1983
WKL 1995
EFD 1986
输出:(排序后)
PJK 1983
EFD 1986
ELS 1986
WKL 1995
SDF 1997
如果我用word打印它,它会像这样打印:
PJK 1983, ELS 1986, EFD 1986, WKL 1995, SDF 1997.
这是我打印数据的代码。有人可以调查一下并指导我在哪里犯了错误吗?
WordBasic.sortarray SortyearArray()
代码:
Dim I As Integer
Dim J As Integer
Dim K As Integer
Dim N As Integer
Dim Counter As Integer
COUNTER1 = 1
i1 = 1
J1 = 5
For I = 0 To UBound(SortyearArray())
Counter = 1
For J = I + 1 To UBound(SortyearArray())
If SortyearArray(I) = SortyearArray(J) Then
Counter = Counter + 1
MsgBox (Counter)
End If
COUNTER1 = Counter + COUNTER1
Next J
If Counter = 1 Then
For N = i1 To J1
If SortyearArray(I) = Year(N) Then
Selection.TypeText Text:="(" & AuthorName(N) & Year(N) & ")"
End If
Next N
End If
Next I