Arr1=Worksheets("表一").Range("A1:B10")
Arr2=Worksheets("表二").Range("A1:B10")
Arr3=Worksheets("表三").Range("A1:B10")
在For i=1 to 3循环中,怎样当i=1时引用数组Arr1,i=2时引用数组Arr2,i=3时引用数组Arr3?
实际上就是用变量表示数组名称的问题
vba代码中有数组Arr1、Arr2、Arr3等
答案:2 悬赏:20 手机版
解决时间 2021-03-17 19:09
- 提问者网友:孤山下
- 2021-03-17 07:33
最佳答案
- 五星知识达人网友:一秋
- 2021-03-17 09:04
Sub kkk()
Dim arr(1 To 3) As Range
For i = 1 To 3
Set arr(i) = Worksheets("表" & i).Range("A1:B10")
For Each c In arr(i)
c.Value = 0
Next
Next
End Sub
Dim arr(1 To 3) As Range
For i = 1 To 3
Set arr(i) = Worksheets("表" & i).Range("A1:B10")
For Each c In arr(i)
c.Value = 0
Next
Next
End Sub
全部回答
- 1楼网友:英雄的欲望
- 2021-03-17 10:32
这东西没有必要深究为什么,如果一定要问为什么,只有问微软了。arr()是动态数组,会自动生成数组结构,连续的range区域数值赋给这个变量,vba默认情况下把它看成是数组,并且一旦赋值,数组大小与元素值都确定了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯