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

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 

这个简单的代码在第五行崩溃。 我尝试了CatSh.Range的几个组合,没有工作。 每次都是一样的错误。 我渴望一个解决scheme。

将该行更改为:

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

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