2015-04-03 31 views
0

我想使用但如何使用阵列来指行/在细胞列对象

Range.(Cells(1,1), Cells(1,2)).Select 

代替像1或2个变量来选择范围我想使用阵列。 E.g

Z = Array(1,2,3) 
Range.(Cells(Z(0),Z(1)), Cells(Z(1),Z(2))).Select 

但VBA说,应用程序或对象定义的错误。我可以很容易地在MsgBox或其他所有内容中引用Z(1),但我不能在.Cells对象中使用它。 你能帮我吗?

回答

0

使用代码:

Range.(Cells(Z(0), Z(1)), Cells(Z(1), Z(2))).Select 

我得到错误 “预期:标识符或括号的预期”

这个工作对我来说:

Z = Array(1, 2, 3) 
Range(Cells(Z(0), Z(1)), Cells(Z(1), Z(2))).Select