Excel Application.Match未搜索变量

Excel Application.Match未搜索变量,excel,vba,Excel,Vba,我正在使用Application.Matchnumber,SheetsSheet1.RangeA:A,0查找有数值的行号 数字是一个文本字段,用户在其中输入一个数字,我在表格中搜索它 我已经用过一百次了,而且在我说话的时候也会正常使用 问题是,对于这个特定的文本字段,它不会进行搜索! 当我用实数替换textfield名称时,输入如下内容: Application.Match8565,SheetsSheet1.范围A:A,0 它起作用了!但在文本字段中,它不会 我已经将textfield的值放入m

我正在使用Application.Matchnumber,SheetsSheet1.RangeA:A,0查找有数值的行号

数字是一个文本字段,用户在其中输入一个数字,我在表格中搜索它

我已经用过一百次了,而且在我说话的时候也会正常使用

问题是,对于这个特定的文本字段,它不会进行搜索! 当我用实数替换textfield名称时,输入如下内容:

Application.Match8565,SheetsSheet1.范围A:A,0

它起作用了!但在文本字段中,它不会

我已经将textfield的值放入msg框中,以检查它是否正确

我尝试了number.text、number.value,甚至尝试了一个只从字符串中获取数字的函数

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


可能是什么?

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

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

通过使用函数val将字符串更改为double来解决此问题