使用variables在查找模式中定义范围

我很确定这是可以做的,但是,我有一个variables“DataRowStart”,它是由用户通过input框分配的值,例如“A”有没有办法使用该variables来定义search? 我需要这个数据search的位置将从使用变为使用。

我目前有这一行代码的search;

LastRowNumber = Range("DataRowStart:DataRowStart").Find(What:="", after:=Range(Cells(DataColumn, 1)), searchdirection:=xlPrevious).Row 

而且每当我运行我得到的代码

Object'_ Global的方法'范围'失败

错误。

我在运行这个macros的macros中将variables定义为Global DataRowStart as String

我发现这是最好的解决scheme,因为这部分代码是在用户窗体中运行的。

有人能够指出我正确的方向来解决这个问题吗?

非常感谢

标记

你需要把variablesDataRowStart放在"之外。

更改:

 LastRowNumber = Range("DataRowStart:DataRowStart") 

 LastRowNumber = Range(DataRowStart & ":" & DataRowStart) 

并且:

 Range(Cells(1, DataColumn) 

至:

 Range(DataColumn & 1)