2014-02-19 114 views
0

我想在宏中定义一个变量Xrange作为动态范围。范围本身由另一个变量xtopcell组成,这是该范围内的顶级单元格。范围中的底部单元格使用.end(xldown)找到,因此正在使用嵌套范围。我遇到的问题是当我在嵌套范围内使用两次变量xtopcell时发生错误(“400”)。 (见代码)使用变量嵌套范围函数(VBA/Excel)的问题

Set xcolumn = Cells.Find(What:=ComboBox1.Value, After:=Cells(30, 1)) 
Set xtopcell = xcolumn.Offset(2, 0) 
Set Xrange = Range(xtopcell, Range(xtopcell).End(xlDown)) 

如果我用替换最后一行:

Set Xrange = Range(xtopcell, Range("A1").End(xlDown)) 

...然后代码将运行。但我需要使用xtopcell,因为范围需要动态。

有什么建议吗?

感谢

回答

0

如何

Set Xrange = Range(xtopcell, xtopcell.End(xlDown)) 

里面Range你需要指定一个范围,而不是对象本身的名称。我希望这是有道理的,因为这不是一个确切的解释。

+0

这完美的作品。谢谢! – user3324876