使用变量嵌套范围函数(VBA/Excel)的问题
问题描述:
我想在宏中定义一个变量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,因为范围需要动态。
有什么建议吗?
感谢
答
如何
Set Xrange = Range(xtopcell, xtopcell.End(xlDown))
里面Range
你需要指定一个范围,而不是对象本身的名称。我希望这是有道理的,因为这不是一个确切的解释。
这完美的作品。谢谢! – user3324876