excel里面有很多强大的公式,可以快速实现我们想要的结果。如果在vba中可以使用公式,可以大大减少编码,提升工作效率!这么强悍的功能让我们一起学习一下吧!
我们直接通过案例来学习公式在vba中的使用
题目:
实现多个工作表数据的查询,统计功能,如下图:
分析:
-
在一个表里面的查询统计只需要用到count,vlookup函数即可完成,我们这里有多张表需要循环查找,所以要通过vba实现
-
上面查询和统计是两个按钮,所以要分成两个宏来写
-
vba调用工作表函数的方法:Application.WorksheetFunction.公式
代码:
'统计部分代码
Sub tongji()
Dim i, k, l, m As Integer
For i = 2 To Sheets.Count
'累加每张表A列非空单元格的个数
k = k + Application.WorksheetFunction.CountA(Sheets(i).Range("a:a")) - 1
'累加每张表F列为“男”的单元格的个数
l = l + Application.WorksheetFunction.CountIf(Sheets(i).Range("f:f"), "男")
'累加每张表F列为“女”的单元格的个数
m = m + Application.