|
开始我也犯错了,后来我是这么想的:从图可知for each语句 只会针对两种情况: 数组、集合。
1楼问题是针对集合的。本题中集合是谁,集合里的元素又是谁呢?
测试时,每次只启用4句里的某1句。
从测试结果看,前2句时元素是单元格,后2句时元素是列。
Sub 测试1()
Dim area As Range, rg As Range
' Set area = Range("b1:b37") '集合是b1:b37,(默认)元素是集合里的每一个单元格,b1,b2,b3...,b37
' Set area = Range("a1").CurrentRegion '集合是a1:d37,(默认)元素是集合里的每一个单元格,a1,a2,a3...,d37
' Set area = Range("a1").CurrentRegion.Columns '集合是a1:d37的所有列,元素是集合里的每一列,a1:a37,b1:b37,c1:c37,d1:d37
' Set area = Range("a1").CurrentRegion.Columns(2) '集合是a1:d37的所有列中的第2列,元素是集合里的每一列,b1:b37
'Debug.Print area.Address
For Each rg In area
Debug.Print rg.Address
Next
End Sub
|
评分
-
查看全部评分
|