Application.Match不搜索变量

时间:2014-02-27 14:15:20

标签: excel vba

我正在使用Application.Match(number, Sheets("Sheet1").Range("A:A"), 0)查找有number值的行号...

number是一个文本字段,用户在其中放置一个数字,然后通过工作表进行搜索。

我已经习惯了这一百次,并在我说话的时候正常使用它。

问题是,对于这个特定的文本字段,它不会搜索! 当我用实数替换文本字段名称时,像:

Application.Match(8565, Sheets("Sheet1").Range("A:A"), 0)

有效!但是在文本字段中它不会......

我已经对文本字段值进行了msgbox,以检查它是否正确,它是

我已经尝试了number.textnumber.value,甚至是一个只从字符串中获取数字的函数......

msgbox给了我正确的号码,但它不会搜索!

它可能是什么?

1 个答案:

答案 0 :(得分:0)

我发现文本字段给了我一个字符串,即使只输入了数字...

因此,当单元格值为数字时,Application.Match正在查找字符串...

使用函数val()将字符串更改为double。