gpt4 book ai didi

vba - 在 VBA 中声明一个数组,异常

转载 作者:行者123 更新时间:2023-12-04 21:20:17 27 4
gpt4 key购买 nike

在下面的一段代码中,VBA 告诉我 boundary 必须是 Dim vals(1 To boundary) As Variant 行上的常量。这是我第一次看到这个。这里发生了什么?

Dim boundary As Integer
boundary = distrib.Count

Dim vals(1 To boundary) As Variant
For i = 1 To boundary
vals(i) = distrib(i, 3) + distrib(i, 4)
Next i

distrib 是声明为 variant 的数组

最佳答案

不能用非常量值声明一个固定大小的数组;相反,您需要将其声明为动态数组(通过省略大小),然后将其重新调整到您想要的范围;

Dim vals() As Variant
ReDim vals(1 To boundary)

关于vba - 在 VBA 中声明一个数组,异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8355238/

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