gpt4 book ai didi

arrays - 动态标注 VBA 数组尺寸?

转载 作者:行者123 更新时间:2023-12-02 17:11:39 28 4
gpt4 key购买 nike

为什么我无法根据变量设置数组的大小?解决这个问题的最佳方法是什么?

Dim NumberOfZombies as integer
NumberOfZombies = 20000
Dim Zombies(NumberOfZombies) as New Zombie

最佳答案

当您在运行时之前不知道动态数组将包含多少值时,可以使用动态数组:

Dim Zombies() As Integer
ReDim Zombies(NumberOfZombies)

或者,如果您要创建一个过程本地的数组,则可以使用一条语句完成所有操作:

ReDim Zombies(NumberOfZombies) As Integer

固定大小数组要求在编译时知道所包含的元素数量。这就是为什么您不能使用变量来设置数组大小的原因 - 根据定义,变量的值是可变的并且仅在运行时已知。

如果您知道变量的值不会改变,则可以使用常量:

Const NumberOfZombies = 2000

但是没有办法在常量和变量之间进行转换。它们具有明显不同的含义。

关于arrays - 动态标注 VBA 数组尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4326678/

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