工作表函数(WorksheetFunction)的应用
yuyutoo 2025-03-11 22:50 1 浏览 0 评论
这讲开始进入一个新的章节,随着讲解的深入,大家会看到这部教程是非常经典的,无论是理论知识还是具体应用都是非常丰富的,同时在讲解的过程中我会从我多年实践的角度给大家以不经意间的指导,让大家在不知觉间会更好的利用这个工具。是的,很多时候代码习惯非常重要。今日讲解的内容是“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)"
End Sub
代码截图:
我们测试一下运行的效果:
此时我们发现,在D6单元格中录入的是公式了。
今日内容回向:
1) 在代码中如何利用工作表函数?
2) 工作表函数在代码中和工作表中有何不同?
3) 如何利用代码向工作表中录入公式?
本讲内容参考程序文件:工作簿14.xlsm
分享成果,随喜正能量
VBA的学习教程(初级、中级、高级):
VBA是利用Office实现个人小型办公自动化的有效手段(工具)。这是我对VBA的应用界定。在取代OFFICE新的办公软件没有到来之前,谁能在数据处理方面做到极致,谁就是王者。其中登峰至极的技能非VBA莫属!我记得20年前自己初学VBA时,那时的资料甚少,只能看源码自己琢磨,真的很难。20年过去了,为了不让学习VBA的朋友重复我之前的经历,我根据自己多年VBA实际利用经验,推出了八部VBA专门教程,学习顺序七、一(或者四)、三、二、六、五;或者七、八。其中七,一(或者四)是初级;三,二,八是中级;六,五是高级:
第一套:VBA代码解决方案 是VBA中各个知识点的讲解,教程共147讲,覆盖绝大多数的VBA知识点,提供的程序文件更是一座不可多得的代码宝库,是初学及中级人员必备教程;目前这套教程提供的版本是修订第二版,程序文件通过32位和64位两种OFFICE系统测试。
第二套:VBA数据库解决方案 数据库是数据处理的专业利器,教程中详细介绍了利用ADO连接ACCDB和EXCEL的方法和实例操作,适合中级人员的学习。目前这套教程提供的是修订第一版教程,程序文件通过32位和64位两种OFFICE系统测试。
第三套:VBA数组与字典解决方案 数组和字典是VBA的精华,字典是VBA代码水平提高的有效手段,值得深入的学习,是初级及中级人员代码精进的手段。目前这套教程提供的版本是修订第一版,程序文件通过32位和64位两种OFFICE系统测试。
第四套:VBA代码解决方案之视频 是专门面向初学者的视频讲解,可以快速入门,更快的掌握这门技能。这套教程是第一套教程(修订一版)的视频讲解,视频更易接受。
第五套:VBA中类的解读和利用 这是一部高级教程,讲解类的虚无与肉身的度化,类的利用虽然较少,但仔细的学习可以促进自己VBA理论的提高。这套教程的领会主要是读者的领悟了,领悟一种佛学的哲理。目前这套教程提供的版本是修订第一版,程序文件通过32位和64位两种OFFICE系统测试。
第六套教程:VBA信息获取与处理,这是一部高级教程,涉及范围更广,实用性更强,面向中高级人员。教程共二十个专题,包括:跨应用程序信息获得、随机信息的利用、电子邮件的发送、VBA互联网数据抓取、VBA延时操作,剪切板应用、Split函数扩展、工作表信息与其他应用交互,FSO对象的利用、工作表及文件夹信息的获取、图形信息的获取以及定制工作表信息函数等等内容。程序文件通过32位和64位两种OFFICE系统测试。
第七套教程:VBA之EXCEL应用 这是一部初级教程这部教程共三册,从从创建宏、对话框、工作簿和工作表对象、单元格对象等基础内容讲起,到循环结构、错误处理、字符串操作、日期和时间、事件、数组应用,函数过程等方面,一直讲解到控件和窗体对象的应用都是我们提高自己EXCEL水平的必须。
第八套教程:VBA之WORD应用 是围绕“面向对象编程”展开的讲解,让大家充分认识Word中VBA的对象,以及对象的属性、方法及利用。教程共分三册,十六章,其中前十五章是各种对象属性、方法的讲解,每节都有专门的实例说明这些属性方法的具体应用,最后一章是结和具体应用场景的讲解,详细讲解了二十八个实际工作中有代表性的实例,紧扣word数据的批量处理,发挥VBA的长处。本套教程实例众多,大家可以拿来即用,或者修正后加以利用。由于这套教程是围绕“面向对象编程”来展开,建议大家先学《VBA之Excel应用》,对VBA中的对象、属性、方法、事件有一定认识后再来学习这套教程。
相关推荐
- 迷你世界:最恐怖的地图?公墓探险解密,胆小慎入,气氛拉满
-
恐怖题材的地图一直都是玩家们又爱又恨的,一方面地图的代入感和体验感都是非常不错的,而另一方面太过于紧张的气氛又让人觉得非常的害怕。而今天给大家推荐的这款地图,则是将地图的恐怖感放到了最大,一起来看看吧...
- 迷你世界:羊纸体验玩家自制地图,嘲笑地图太简单,结果却被炸飞
-
前言:迷你世界主播羊纸体验玩家自制闯关地图,本以为能轻松过关嘲笑地图套简单,却被无情炸飞迷你世界可以说是目前最受欢迎的沙盒游戏,在游戏中小伙伴们可以使用道具建造出各种好玩、有趣的建筑物,而且玩家们还会...
- 迷你世界:找不到好地图?无需再求地形码,掌握这些自己做一个
-
在《迷你世界》中,玩家如果想玩某张地图,是可以通过输入激活码来进入该地图的。但如果玩家想对地图进行更改,例如多给地图添加一些资源或者让整张地图仅有一到两个区域时,则需要自己进行修改。这种修改的方法很简...
- 迷你世界:地图大盘点,网友:每一张都是精心制作
-
如今在众多玩家们的心中,迷你世界有着不可撼动的地位,确实,这款游戏能有今天这样的成就着实不容易。近日有关迷你世界要迎来新版本的消息也被大家纷纷议论着,很多人都在等待全新迷你的到来,毕竟里面的新地形以及...
- CS2更新,沙2、Nuke地图调整;CS战队排名更新
-
在防守端,两名玩家不再需要快速爬上A小了。V社发布了CS2的一个小更新,其中最突出的变化是更改了Dust2上CT出生点通向A小的箱子堆。...
- 2024年7月23日更新日志:沙二现可单人跳上A小!
-
2024年7月23日CS更新日志...
- 迷你世界:想做地图却不知从何下手?理清思路方法,让你轻松造图
-
在《迷你世界》中,制作地图是一件非常有意思的事情,特别是当玩家呕心沥血制作出来的地图被别的玩家所肯定时,那种满足感是无可比拟的。不过,要想制作出好的地图可不是一件容易的事,很多玩家在开始的时候就犯了难...
- 路痴的福音,玩家在《新世界》自制了一款迷你地图
-
在国产网游已经进化到一键寻路的今天,很难想象还有《新世界》这种没有小地图的。再考虑到这款亚马逊网游的超大地图,以及并没有坐骑(官方原因归于“动物抵抗运动”),那是非常不适合路痴了,每次切换大地图也十分...
- 迷你世界:地图模块怎么用?编辑地图更简单,立马变成大佬
-
最近关于迷你世界的议论可不少,不过在这些议论声中,大家却都是充满开心的。原来迷你世界版本又进行了一次更新,这次的更新中,不但为玩家们带来了双旦节日的一系列活动,此外还有一个重要改变,那就是迷你工坊的里...
- linux基础命令之zip、unzip命令
-
zip命令是linux系统下压缩文件的命令,后缀为.zip。unzip命令是对zip压缩包进行解压,和tar命令不同,tar命令是支持压缩和解压的命令语法格式:zip参数压缩名称要进行压缩的目录...
- 台湾是如何应用大数据分析提高半导体竞争力
-
自引进IC封装开始,台湾半导体产业已发展40余年,近年来总产值已近20,000亿元新台币,在全世界占有一席之地。半导体产业竞争力来自於成本、良率及交货时间,其中良率更是一家公司有竞争力之所在。近年来自...
- 如何评估自闭症儿童配对的能力,VBmapp 的评估介绍(八)
-
VB-视觉感知与样品配对:锻炼孩子视觉“看”的能力第一阶段(0-18个月)1.能5次从视觉上追踪移动的刺激物达2秒。练习孩子视觉追踪的能力。2.用拇指、食指和中指抓起小物件(钳形抓握法)。孩子在...
- 怎么学好唱歌技巧?
-
1、相信你自己作为一个歌手,如果连你都对自己没有信心的话,也没有人会相信你。你要用你的真情实意去演绎自己的音乐,但如果你想唱得够好,你要有足够的信心。有自信的声音听起来会更加富有感染力和吸引力。想象一...
- 维修笔记本主板必须要把三极管搞懂,今天带大家学习一下三极管.
-
三极管介绍:1.三极管:全称应为半导体三极管,也称双极型晶体管、晶体三极管,是一种控制电流的器件也是非线性原件,有三个极,分别叫做集电极C,基极B,发射极E.目前三极管有NPN与PNP两种,三极管有三...
- VBA中的函数过程及对"形参"、"实参"的理解(学习方案六)
-
2.1.8Function过程,也就是我们经常提到的函数过程。对于函数,我给出了一个更为确切的定义,这个定义我在各个平台上均有发表和阐述,我给出的定义如下:如果对于唯一性输入值value,输出(或者...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)