gpt4 book ai didi

vba - 为什么这个查找功能很慢?

转载 作者:行者123 更新时间:2023-12-04 21:31:19 27 4
gpt4 key购买 nike

我编写了以下 UDF 函数,如果在指定范围内找到单元格值,则返回 True,否则返回 False:

Function find_in_range(value_to_find As Variant, lookup_range As Range) As Boolean

For Each cell In lookup_range.Cells.SpecialCells(xlConstants)
If cell.Value = value_to_find Then
find_in_range = True
Exit For
Else
find_in_range = False
End If
Next cell

End Function

但是,它比 VLOOKUP 慢得多。

为什么呢?有没有办法让它更快?使用什么魔法让 VLOOKUP 搜索更快?

最佳答案

这是一种让它更快一点的方法:

Public Function findInRange(valueToFind As Variant, lookupRange As Range) As Boolean
findInRange = Not IsError(Application.Match(valueToFind, lookupRange, 0))
End Function

使用什么魔法让 VLOOKUP 搜索更快?
  • C 语言编程
  • 关于vba - 为什么这个查找功能很慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51653099/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com