今天在练习VBA时,发现运用application.worksheetfunction.vlookup找不到值时会弹出错误窗口,application.vlookup却没有,只不过没找到的会返回NA,在网上查找原因。
原因:
application.vlookup是直接调工作表原始函数,没有经过中间方,当vlookup找不到结果时,就返回错误值。
Application.WorksheetFunction.VLookup是调工作表函数为了和VBA对接而封装后的函数,有一个中间方,当VLOOKUP返回错误值时,到中间方那里就挂了。
原文:https://club.excelhome.net/thread-1400670-1-1.html?_dsign=994aeca7