方法“对象范围_Worksheet,错误:1004”

时间:2016-02-19 01:30:44

标签: excel vba

Dim CatSh As Worksheet
Dim Cat(1 To 9) As Range
Set CatSh = Worksheets("Categories")
  For i = LBound(Cat) To UBound(Cat) 
  Set Cat(i) = CatSh.Range(CatSh.Range(CatSh.Cells(2, i)),CatSh.Range(CatSh.Cells(2, i)).End(xlDown))
  Next i

这个简单的代码在第5行崩溃了。我尝试了几种CatSh.Range组合,但都没有。每次都有相同的错误。我迫切需要一个解决方案。

1 个答案:

答案 0 :(得分:2)

将该行更改为:

Set Cat(i) = CatSh.Range(CatSh.Cells(2, i),CatSh.Cells(2, i).End(xlDown))

一个单元格的范围不起作用,并且是多余的。