代码讲解:上述代码利用了工作表函数Average求出单元格区域"A1:A12"的平均数,代码中的Application.WorksheetFunction就是说明后面的Average函数是工作表函数。
可以简单地使用WorksheetFunction.Average代替Application.WorksheetFunction.Average。
我们测试一下运行的效果:
此时在单元格D4就出现了"A1:A12"的平均数。
3 工作表函数在代码中利用与在工作表中利用的不同
我们仍是回到刚才的测试界面,点击D4单元格,会看到此时D4单元格的值为数值,不是公式:
在D5单元格录入“=Average(A1:A12)”:
我们会发现,两者的写法并不完全相同,
VBA代码中:Average(Range("A1:A12"))
工作表中:=Average(A1:A12)
这是由于表示单元格区域的方法在两个方案中是不一样的。
4 利用VBA在单元格中录入公式
那么如何利用VBA在单元格中录入公式呢?我们利用下面的代码:
Sub mynzA() '向工作表中录入公式
Range("d6").Value = "=AVERAGE(A1:A12)"
此时我们发现,在D6单元格中录入的是公式了。
今日内容回向:
1) 在代码中如何利用工作表函数?
2) 工作表函数在代码中和工作表中有何不同?
3) 如何利用代码向工作表中录入公式?
本讲内容参考程序文件:工作簿14.xlsm
分享成果,随喜正能量
VBA的学习教程(初级、中级、高级):