我有A柱:爲什麼我在VBA匹配中遇到錯誤2042?
+--+--------+
| | 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實際上在範圍內,它是。
我的未來是可能的匹配功能需要一個字符串,所以我嘗試
Dim CurrentShipment As Integer
CurrentShipment = 7
CurrentRow = Application.Match(Cstr(CurrentShipment), Range("A1:A5"), 0)
無濟於事。
您的代碼適合我。您收到的錯誤消息相當於'#N/A'。也許它有時專注於錯誤的表單?運行代碼之前,您可以嘗試主動選擇正確的表單。 – techturtle 2013-03-20 15:08:26