在excel vba中设置动态数组中的Ubound值

在excel vba中设置动态数组中的Ubound值,excel,vba,Excel,Vba,我找遍了,但找不到我要找的答案。我的问题是:是否可以使用变量在excel的动态数组中设置Ubound值?我试图创建一个记分表。系统会提示用户输入玩家数量。我想使用用户响应作为数组的上限。感谢您的帮助。是的,您可以。 首先声明数组。和ReDimit 像 如果您不想更改阵列中已有的数据,则使用Preserve。为什么不测试 Sub test() Dim V As Variant Dim n As Long n = 10 ReDim V(1 To n) Deb

我找遍了,但找不到我要找的答案。我的问题是:是否可以使用变量在excel的动态数组中设置Ubound值?我试图创建一个记分表。系统会提示用户输入玩家数量。我想使用用户响应作为数组的上限。感谢您的帮助。

是的,您可以。

首先声明数组。和
ReDim
it

如果您不想更改阵列中已有的数据,则使用
Preserve

为什么不测试

Sub test()
    Dim V As Variant
    Dim n As Long

    n = 10
    ReDim V(1 To n)
    Debug.Print UBound(V) 'prints 10
End Sub

可以,但如果是多维数组,则只能更改最后一个维度。它是一维数组。如果您不想删除数组中的数据,请使用
Redim Preserve
我将尝试与您联系。非常感谢。
Sub test()
    Dim V As Variant
    Dim n As Long

    n = 10
    ReDim V(1 To n)
    Debug.Print UBound(V) 'prints 10
End Sub