我有A列:
+--+--------+
| | A |
+--+--------+
| 1|123456 |
|--+--------+
| 2|Order_No|
|--+--------+
| 3| 7 |
+--+--------+
现在如果我输入:
=Match(7,A1:A5,0)
在工作表上的一个单元格中,我得到了
3
作为结果。(这是期望的)但是当我输入这行代码:
Dim CurrentShipment As Integer
CurrentShipment = 7
CurrentRow = Application.Match(CurrentShipment, Range("A1:A5"), 0)
CurrentRow得到一个值为"Error 2042"
我的第一反应是确保数字7确实在范围内,它确实在。
我的下一个想法是也许Match函数需要一个字符串,所以我尝试了
Dim CurrentShipment As Integer
CurrentShipment = 7
CurrentRow = Application.Match(Cstr(CurrentShipment), Range("A1:A5"), 0)
徒劳无功。