代码之家  ›  专栏  ›  技术社区  ›  CptGoodar

在查找模式下使用变量定义范围

  •  0
  • CptGoodar  · 技术社区  · 7 年前

    我很确定这是可以做到的,但是,我有一个变量“DataRowStart”,它由用户通过输入框指定一个值,例如“a”,有没有办法使用该变量定义搜索的开始?我需要这个,因为数据搜索的位置将随着使用的变化而变化。

    我目前有这行代码用于搜索;

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

    每当我运行代码时

    对象'\uGlobal'的方法“Range”失败

    错误

    我将变量定义为 Global DataRowStart as String 在运行此操作的宏中。

    我发现这是最好的解决方案,因为这部分代码是以用户形式运行的。

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

    非常感谢

    做记号

    1 回复  |  直到 7 年前
        1
  •  1
  •   Shai Rado    7 年前

    您需要获取变量 DataRowStart 外部 " .

    更改:

    LastRowNumber = Range("DataRowStart:DataRowStart")
    

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

    而且:

    Range(Cells(1, DataColumn)
    

    收件人:

    Range(DataColumn & 1)