【问题标题】:Adding different values to array with loop in Visual basic在 Visual Basic 中使用循环向数组添加不同的值
【发布时间】:2017-03-13 12:30:11
【问题描述】:

我正在尝试向数组中添加一些值,如下所示:

Dim i As Integer   
Dim numlist(5) As Double  

Dim num201401 As Double  
Dim num201402 As Double  
Dim num201403 As Double  
Dim num201404 As Double  
Dim num201405 As Double  
Dim num201406 As Double  

num201401 = 5  
num201402 = 7  
num201403 = 9  
num201404 = 8  
num201405 = 3  
num201406 = 10  

For i = 0 To 5  
    numlist(i) = num(20140+&i)  -->(This part is my question)  
Next 

如何在 i 和我的值(num201401 到 num201406)之间分配连接?

【问题讨论】:

  • 直接加载数组,去掉num#######变量和循环?
  • 这只是一个例子。我有 150 个变量
  • 如果您有 150 个变量,那么您的设计存在严重缺陷。您可能应该使用数组或其他容器,例如 CollectionDictionary
  • 感谢您的回答。

标签: arrays vba loops


【解决方案1】:

为什么要尝试将变量分配给数组?

你可以这样做:

Dim numlist(5) as Double

numlist(0) = 5
numlist(1) = 7
.
.
.

Here 解释了如何处理数组。

【讨论】:

  • 第一个:我的变量太多了。我无法添加曼努埃尔。 (至少我不想失去太多时间)其次:变量的值正在变化(就像每个客户都有不同的数字但相同的numList)
  • 我看不到问题所在。这听起来像是数组的经典案例。当您使用一堆变量或数组时,您必须以这种或另一种方式分配值。数组的优点是您可以循环遍历它们并分析值、编辑它们或分配另一个值...
  • 好的。感谢您的回复。
猜你喜欢
  • 2012-05-21
  • 1970-01-01
  • 2019-09-20
  • 2022-11-12
  • 2015-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多