【问题标题】:passing string as array name in VBA在VBA中将字符串作为数组名称传递
【发布时间】:2019-06-03 07:51:57
【问题描述】:

我想将数组名作为字符串传递。

 Dim i as Integer
 Dim arName as String
 Dim ar1(10) as Integer 'array of 10 elements
 Dim ar2(10) as Integer
 Dim ar3(10) as Integer

 for i = 1 to 3
     arName ="ar" & i
     arName(1)=34 ' I want 34 in every 1st element of all three arrays 
 Next i
 End sub

我这样做是为了练习阵列。 如何将数组名称作为字符串传递是我的问题

【问题讨论】:

标签: arrays vba


【解决方案1】:

只需创建一个多维数组

Dim i As Integer
Dim arr(1 To 3, 1 To 10) As Integer
For i = 1 To 3
    arr(i, 1) = 34
Next

【讨论】:

  • 不,这不是我想要的。我想检查数组名称是否可以作为字符串传递,例如 ar1(x,y) ar2(x,y) where ar1 ="ar" & i (i 来自迭代。)
  • 不,你不能在 VBA 中这样做。
猜你喜欢
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多