【发布时间】:2016-05-08 08:35:35
【问题描述】:
作为 VBA 的初学者,我对以下问题感到困惑:
Dim DynArray() As Double
ReDim DynArray(0 To 0)
DynArray(0) = 100
ReDim Preserve DynArray(5 To 5) 'subscript out of range
DynArray(5) = 100
为什么它不起作用?以及如何在保留原始数组的值的同时更改 VBA 中数组的上限和/或下限? 谢谢。
【问题讨论】:
-
当问题都是关于 vba 的时候,为什么你的标题会说 C++?
-
输入错误的名称....提交后不知道如何修改...
-
抱歉我很挑剔...但现在标题中显示的是
Resim,而不是ReDim。你也能解决这个问题吗? -
鉴于@Leviathan 已经解释过的内容,也许您可以解释您的目标,因为从您的代码看来似乎没有必要更改下限
-
据我所知下限或任何 VBA 数组只能是 0 或 1:msdn.microsoft.com/en-us/library/aa266179(v=vs.60).aspx
标签: vba