【发布时间】:2013-03-09 17:43:26
【问题描述】:
我有 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 的值是“错误 2042”
我的第一个直觉是确保值 7 实际上在范围内,并且确实如此。
我的下一个可能是 Match 函数需要一个字符串,所以我尝试了
Dim CurrentShipment As Integer
CurrentShipment = 7
CurrentRow = Application.Match(Cstr(CurrentShipment), Range("A1:A5"), 0)
无济于事。
【问题讨论】:
-
您的代码按原样为我工作。您收到的错误消息相当于
#N/A。也许它有时专注于错误的工作表?您可以尝试在运行代码之前主动选择正确的工作表。
标签: excel excel-2007 vba