gpt4 book ai didi

arrays - Excel VBA 变量使用 : Is it better to use multiple variables or one array to store information

转载 作者:行者123 更新时间:2023-12-04 21:25:01 26 4
gpt4 key购买 nike

我已经使用 VBA 大约一个月了,这个论坛对于我的第一个“编程”语言来说是一个很好的资源。随着我开始对 VBA 数组更加熟悉,我开始想知道存储变量的最佳方式是什么,而且我敢肯定这里有人知道可能是编程新手问题的答案:

比如说,有 10 个 String 变量彼此独立使用,或者一个 String 变量数组彼此独立使用之间有什么区别吗(独立我的意思是它们在数组中的位置与它们在程序中的使用无关)。我使用的一些代码可能有大约 9 个公共(public)变量。将它们设置为数组有什么好处,尽管我不需要保留它们的顺序吗?例如我本可以有

Public x As String
Public y As String
Public v As String
Public w As String

或者
Public arr(1 to 4) As String
arr(1) = x
arr(2) = y
arr(3) = v
arr(4) = w

就我需要对代码做什么而言,这两个版本在功能上是等效的。但是有理由使用其中一个而不是另一个吗?

与此相关,我可以将数组转置为 Excel 字段,并使用 xlUpxlDown 来移动数组中的各种值。但我也可以通过类似的方式在数组中移动,方法是在“抽象”持有的数组中查找具有特定值或位置的元素。* 有时我发现一旦将数组值转置到工作表中,使用 xlUpxlDown 。除了必须有专门的工作表空间来执行此操作之外,这是否比循环“抽象”* 数组(如果 Applications.ScreenUpdating = False )更糟糕(时间、处理能力、可靠性等)?

*这对数学家/严肃的程序员可能意味着一些技术性的东西——我想说一个不使用工作表网格的视觉显示的数组。

编辑:

感谢您提供有趣的答案。我不确定我的问题的第二部分是否完全算作第二个问题,因此我违反了论坛的规则,或者它是否已连接,但我很乐意勾选也考虑过它的答案

最佳答案

除非您需要按顺序或通过 index# 动态引用它们,否则不要将数组用作临时变量的分组。它更难阅读。

在内存方面,它们应该几乎相同,但阵列上的开销会稍多一些。

关于arrays - Excel VBA 变量使用 : Is it better to use multiple variables or one array to store information,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21007401/

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