gpt4 book ai didi

arrays - 在 Excel VBA 中反转数组

转载 作者:行者123 更新时间:2023-12-03 00:20:55 27 4
gpt4 key购买 nike

我有以下代码,它基于它应该工作的逻辑。

我希望它是 (4,3,2,1),但在循环结束时我得到 t=(4,3,3,4)

Sub try()

Dim t As Variant

t = Array(1, 2, 3, 4)
a = UBound(t)

For k = 0 To a
t(k) = t(a - k)
Next k

End Sub

有什么想法吗?

最佳答案

在进行切换之前,您必须使用临时变量来存储内容,否则它将被覆盖。

这就是你正在尝试的吗?

Sub try()
Dim t As Variant, tmp As Variant
Dim a As Long, b As Long, i As Long

t = Array(1, 2, 3, 4)

a = UBound(t): b = LBound(t)

For i = 0 To ((a - b) \ 2)
tmp = t(i)
t(i) = t(a)
t(a) = tmp
a = a - 1
Next i

For i = 0 To UBound(t)
Debug.Print t(i)
Next i
End Sub

enter image description here

关于arrays - 在 Excel VBA 中反转数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44223628/

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