我正在使用Application.Match(number, Sheets("Sheet1").Range("A:A"), 0)
查找有number
值的行号...
number
是一个文本字段,用户在其中放置一个数字,然后通过工作表进行搜索。
我已经习惯了这一百次,并在我说话的时候正常使用它。
问题是,对于这个特定的文本字段,它不会搜索! 当我用实数替换文本字段名称时,像:
Application.Match(8565, Sheets("Sheet1").Range("A:A"), 0)
有效!但是在文本字段中它不会......
我已经对文本字段值进行了msgbox,以检查它是否正确,它是
我已经尝试了number.text
,number.value
,甚至是一个只从字符串中获取数字的函数......
msgbox给了我正确的号码,但它不会搜索!
它可能是什么?
答案 0 :(得分:0)
我发现文本字段给了我一个字符串,即使只输入了数字...
因此,当单元格值为数字时,Application.Match正在查找字符串...
使用函数val()将字符串更改为double。