为什么Application.Match()不一致?

时间:2017-04-13 19:01:23

标签: excel vba types max match

我有一些简单的代码来查找范围的最大值,然后返回最大值所在的行。出于某种原因,有些情况Match会返回Error 2042,但大多数情况下它会成功运行。当我搜索的值是同一范围的最大值时,如何找不到范围内的匹配?

范围内的值是具有许多有效数字的百分比(例如0.992149823976789%)。

Sub test()

dim rng as range

Set rng = Range("A1:A100")

rng_max = application.max(rng)

max_row = application.match(cdbl(rng_max), rng.value, 0)

End Sub

1 个答案:

答案 0 :(得分:-1)

没有使用cdbl()或不使用

,它的工作正常

enter image description here