excel学习库

excel表格_excel函数公式大全_execl从入门到精通

工作表函数(WorksheetFunction)的应用

这讲开始进入一个新的章节,随着讲解的深入,大家会看到这部教程是非常经典的,无论是理论知识还是具体应用都是非常丰富的,同时在讲解的过程中我会从我多年实践的角度给大家以不经意间的指导,让大家在不知觉间会更好的利用这个工具。是的,很多时候代码习惯非常重要。今日讲解的内容是“VBA之EXCEL应用”的第十四章“应用程序对象(Application Object)”的第1节“工作表函数(WorksheetFunction)的应用”。这套教程从简单的录制宏开始讲解,一直到窗体的搭建,内容丰富,实例众多。大家可以非常容易的掌握相关的知识,这套教程面向初学人员,共三册,十七章,都是我们在利用EXCEL工作过程中需要掌握的知识点,希望大家能掌握利用。 第一节 工作表函数(WorksheetFunction)的应用 大家好,这节先介绍工作表函数的应用。所谓工作表函数指的是在Excel中可以直接使用的函数。函数有工作表函数和VBA函数之分,这些函数并不是完全通用的,我们这讲的目的就是讲解如何使用WorksheetFunction属性来访问Excel函数 1 Application.WorksheetFunction属性 这个属性返回WorksheetFunction对象,为只读属性。 语法:expression.WorksheetFunction 其中expression:表示 Application 对象的变量。 示例:下面的例子对单元格区域 A1:A10 应用 Min 工作表函数,并显示结果。 Set myRange = Worksheets("Sheet1").Range("A1:C10") answer = Application.WorksheetFunction.Min(myRange) MsgBox answer 2 利用工作表函数求单元格的平均数 我们给大家讲解一个利用工作表函数的实例应用,如下代码: Sub mynz() '利用工作表函数求单元格的平均数 Range("d4").Value = Application.WorksheetFunction.Average(Range("A1:A12")) End Sub 代码截图:代码讲解:上述代码利用了工作表函数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的学习教程(初级、中级、高级):

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接