|
本帖最后由 fdsfsdfs 于 2013-11-15 20:59 编辑
Sub 复制()
Dim ar, br, n&
ar = Array("f30:f49", "k30:k49", "m30:m49")
br = Array("e3", "c3", "o3")
For n = 0 To UBound(ar)
Range(ar(n)).Copy Range(br(n))
Next
End Sub
怎么数组ar和br外面加了个Range单元格对象,这种写法没见过,到底是什么意思?
ar = Array("f30:f49", "k30:k49", "m30:m49")
br = Array("e3", "c3", "o3")
For n = 0 To UBound(ar)
Range(ar(n)).Copy Range(br(n))
array()组成一个一维数组,把这个数组交给变量ar,它的编号是从0开始的,所以,ar(0)指的是"f30:f49",ar(1)就是“k30:k49",ar(2)就是”m30:m49"。
而br(0)就是e3,br(1)是c3,br(2)是o3.
整个代码就是循环进行复制粘贴,分别把"f30:f49"复制后粘贴到以e3为顶点的一列单元格区域,再把“k30:k49"复制后粘贴到以c3为顶点的一列单元格区域。
|
|