excel VBA 公式 有或没有worksheetfunction有什么区别?

2025-04-09 15:20:28
推荐回答(3个)
回答1:

如果VLOOKUP能找到值,两个语句应该都没问题的。如果VLOOKUP找不到查找值,问题才会出现吧。
application.vlookup是直接调工作表原始函数,没有经过中间方,当vlookup找不到结果时,k就返回错误值。
Application.WorksheetFunction.VLookup是调工作表函数为了和VBA对接而封装后的函数,有一个中间方,当VLOOKUP返回错误值时,到中间方那里就挂了,传不到K那。

链接-网页链接

回答2:

worksheetfunction.subtotal是直接引用excel的函数,功能和公式写法与在工作表中使用完全相同。
a
=
worksheetfunction.subtotal(3,
range("a:a"))
subtotal只可以判断筛选数据,但不会剔除隐藏数据,要另外用其他函数判断剔除。

回答3:

worksheetfunction.sum和application.sum是两个东西,相同只是巧合,原则上凡是可以在单元格里面使用的函数,都可以worksheetfunction来调用。
加不加worksheetfunction的区别,可以这样理解是两家人,只是偶尔会有两家同名的孩子,有时候巧合得两个同名的孩子性格也差不多。