【发布时间】:2021-05-07 03:08:41
【问题描述】:
我想按降序对声明为 double 的值数组进行排序。
array.Sort 和 array.Reverse 命令不起作用。
请注意,我想使用嵌入的 VBA 函数对数组进行排序,而不是通过我自己编写的排序算法。
Sub sortiereMesswerte()
Dim werte(15) As Double
Dim i As Integer
Sheets("Eingabe").Select
'initliaze array
For i = 0 To 15
werte(i) = Cells(i + 2, 2)
Next i
'Sort Array
werte.Sort
werte.Reverse
Sheets("Ausgabe").Select
'print array
For i = 0 To 15
Cells(i + 2, 2) = werte(i)
Next i
End Sub
【问题讨论】:
-
看起来您正在尝试使用 VBA 中不存在的 VB.NET 方法 - 请确保您正在阅读您正在使用的语言的正确文档(当您只需查看 sn-ps,但 MS 文档非常清楚您正在阅读的是哪一个...)
-
根据这个article你可以使用VBA数组列表但是你必须安装.Net Framework 3.5。