第1个回答  2019-05-09
worksheetfunction.subtotal是直接引用excel的函数,功能和公式写法与在工作表中使用完全相同。
a
=
worksheetfunction.subtotal(3,
range("a:a"))
subtotal只可以判断筛选数据,但不会剔除隐藏数据,要另外用其他函数判断剔除。
第2个回答  2018-09-28
worksheetfunction.sum和application.sum是两个东西,相同只是巧合,原则上凡是可以在单元格里面使用的函数,都可以worksheetfunction来调用。
加不加worksheetfunction的区别,可以这样理解是两家人,只是偶尔会有两家同名的孩子,有时候巧合得两个同名的孩子性格也差不多。追问

这个我知道不用细说
我想知道有些函数,像application.worksheetfunction.match去计算的时候会有不能取得match的属性问题 ,只要删掉worksheetfunction就可以正常计算
删掉后他调用的就不是工作表函数,是哪里的函数呢,应该也不是VBA函数 ,所以好奇他是调用哪里的?

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

一直不太明白: vba中函数前到底是加 application 还是application.work...
WorksheetFunction是对Application里面部分工作表函数的再封装,本质仍然是一个函数,但是调用的方式有不同之处.推荐用application.sum而不使用application.workfunction.sum。终究来说,多一个封装,那么运行所耗的时间也要长一些。

VBA学习笔记5:函数与公式
其次,利用单元格公式返回值是一个强大的功能。比如,统计b的总数量。首先找出b的数量,接着将数量相加,利用Evaluate直接返回计算值,不显示公式,从而快速得到结果。接下来,借用工作表函数可以为我们的计算带来极大便利。例如,使用Application.WorksheetFunction.CountIf(range,criteria)来计算b的数量,并将...

VBA笔记:VBA函数及VBA中调用工作表函数
接着,探讨调用工作表函数的机制。在VBA中,通过WorkSheetFunction对象调用工作表函数,实现对Excel工作表内预设函数的高效调用,增强VBA代码的灵活性和功能。最后,VBA函数的使用特性。不同于工作表函数,VBA函数可以直接在Visual Basic for Applications集成开发环境中使用,无需额外调用。常见的VBA函数包括MsgBo...

VBA 公式写法
Max()是工作表函数,vba里没有,所以要加application.worksheetfunction来引用他,当然也可以自定义一个Max的函数来用。

工作表函数(WorksheetFunction)的应用
Range("d4").Value = Application.WorksheetFunction.Average(Range("A1:A12"))End Sub 与在工作表中输入公式`=Average(A1:A12)`不同,VBA中的写法更简洁,但表达单元格区域的方式有所差异。要向工作表中录入公式而非直接值,可以通过VBA代码实现,如在D6单元格插入公式:Sub mynzA()Range("d6"...

excel方括号在VBA中的妙处
2. 可以在VBA中使用更多的工作表函数 在VBA中,通过WorksheetFunction对象可以使用很多在VBA中没有与之等价的工作表函数,但仍有一些工作表函数不能在VBA中使用。然而,通过Evaluate方法却可以在VBA中使用这些函数,或者是工作表数组公式。 例如,由于VBA有等效的IsEmpty函数提供了工作表函数ISBLANK相同的功能,因此不能通过Wo...

在vba中什么时候用Application.worksheetfunction
application.worksheetfunction 是在调用工作表函数(就是那些能在单元格中输入并执行的函数,如:=len(a1))时时使用的 application.worksheetfunction.len([a1])可以简化写作:application.len([a1])或worksheetfunction.len([a1])

...不能取得殴打Application.WorksheetFunction.Find的属性
Application.WorksheetFunction.Find(iNumA(fCount), iCell)公式本身没有问题,但当查找不到时,程序会提示错误,而不是像工作表中那样返回一个错误值。建议用InStr([start, ]string1, string2[, compare])函数 start 可选参数。为数值表达式,设置每次搜索的起点。如果省略,将从第一个字符的位置开始...

excel 的VBA编辑器中如何使用eomonth函数?
Worksheetfunction.Eomonth在VBA中引用工作表函数,只需在前面加Worksheetfunction.但像Abs,cos,sin等函数VBA中本身就自带的有,则不能加Worksheetfunction.其实只要你输入Worksheetfunction.后就会自动提示可用的函数列表了。VBA中自带的函数可以记下,也可以通过VBA帮助查找。

相似回答
大家正在搜