gpt4 book ai didi

ms-access - VBA:反转数组?

转载 作者:行者123 更新时间:2023-12-05 08:16:31 27 4
gpt4 key购买 nike

我怎样才能反转一个充满整数的数组,例如:

[1;5;8;45;54]

收件人:

[54;45;8;5;1]

有没有我可以使用的内置函数?

我尝试使用 this方法:

Array.Reverse(arr)

我从“工具”>“引用”中添加了 Mscorlib.dll,但它显示错误:语法错误。在 Array.Reverse(arr) 位置。

最佳答案

你可以使用 ArrayList 类并包装它的 Reverse 方法:

Function ReverseArray(arr As Variant) As Variant
Dim val As Variant

With CreateObject("System.Collections.ArrayList") '<-- create a "temporary" array list with late binding
For Each val In arr '<--| fill arraylist
.Add val
Next val
.Reverse '<--| reverse it
ReverseArray = .Toarray '<--| write it into an array
End With
End Function

像这样使用:

Sub main()
Dim arr As Variant

arr = ReverseArray(Array(1, 2, 3, 4, 5)) '<-- it returns an array of Variant/Integer with values 5,4,3,2,1
End Sub

关于ms-access - VBA:反转数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40563940/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com