Private Sub Command1_Click() Dim arr(1 To 20), i For i = 1 To 20 Randomize arr(i) = Int(Rnd * 101) Next fc arr Print Join(arr, vbNewLine) '自己修改,我是直接打印的可以分开 End Sub Function fc(arr) Dim i, j, t For i = LBound(arr) To UBound(arr) - 1 For j = i + 1 To UBound(arr) If Val(arr(i)) < Val(arr(j)) Then t = arr(i): arr(i) = arr(j): arr(j) = t End If Next Next End Function 忘采纳!!!