- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Excel_VBA_函数使用
函数的使用
调用工作表函数求和
在对工作表的单元格区域进行求和计算时,使用工作表Sum函数比使用VBA代码遍历单元格进行累加求和效率要高得多,代码如下所示。
#001 Sub rngSum()
#002 Dim rng As Range
#003 Dim d As Double
#004 Set rng = Range(A1:F7)
#005 d = Application.WorksheetFunction.Sum(rng)
#006 MsgBox rng.Address(0, 0) 单元格的和为 d
#007 End Sub
代码解析:
rngSum过程调用工作表Sum函数对工作表的单元格区域进行求和计算。
在VBA中调用工作表函数需要在工作表函数前加上WorksheetFunction属性。应用于Application对象的WorksheetFunction属性返回WorksheetFunction对象,作为VBA中调用工作表函数的容器Application对象识别符。
查找最大、最小值
在VBA中没有内置的函数可以进行最大、最小值的查找,借助工作表Max、Min函数可以快速地在工作表区域中查找最大、最小值,如下面的代码所示。
#001 Sub seeks()
#002 Dim rng As Range
#003 Dim myRng As Range
#004 Dim k1 As Integer, k2 As Integer
#005 Dim max As Double, min As Double
#006 Set myRng = Sheet1.Range(A1:F30)
#007 For Each rng In myRng
#008 If rng.Value = WorksheetFunction.max(myRng) Then
#009 rng.Interior.ColorIndex = 3
#010 k1 = k1 + 1
#011 max = rng.Value
#012 ElseIf rng.Value = WorksheetFunction.min(myRng) Then
#013 rng.Interior.ColorIndex = 5
#014 k2 = k2 + 1
#015 min = rng.Value
#016 Else
#017 rng.Interior.ColorIndex = 0
#018 End If
#019 Next
#020 MsgBox 最大值是: max 共有 k1 个 _
#021 Chr(13) 最小值是: min 共有 k2 个
#022 End Sub
代码解析:
seeks过程在工作表单元格区域中查找最大、最小值,并将其所在的单元格底色分别设置为红色和蓝色。
第2行到第5行代码声明变量类型。
第6行代码使用关键字Set将单元格引用赋给变量myRng。
第7行到第19行代码遍历单元格区域,使用工作表Max、Min函数判断单元格数值是否是所在区域的最大、最小值,如果是,将其所在的单元格底色设置为红色或蓝色,并保存其数值和数量。
第20、21行代码使用消息框显示最大、最小值数值和数量。
运行seeks过程后将工作表区域最大、最小值所在的单元格的底色设置为红色或蓝色并用消息框显示其数值和数量,如图 1541所示。
图 1541 查找最大、最小值
不重复值的录入
在工作表中录入数据时,有时希望能限制重复值的录入,比如在示例的A列单元格只能录入唯一的人员编号,此时可以利用工作表的Change事件结合工作表的CountIf 函数来判断所录入的人员编号是否重复,示例代码如下。
#001 Private Sub Worksheet_Change(ByVal Target As Range)
#002 With Target
#003 If .Column 1 Or .Count 1 Then Exit Sub
#004 If Application.CountIf(Range(A:A), .Value) 1 Then
#005 .Select
#006
您可能关注的文档
- B5U3grammar.ppt
- band 4.doc
- B2 U7SA.ppt
- bak51防爆视孔灯和led防爆视孔灯价格.docx
- bacteria第一章.ppt
- B10 M1M2复习2014.6.ppt
- BB高血压.ppt
- Being happy with your hair.ppt
- be动词用法歌.doc
- bfc8183防爆灯和bpc8765led防爆平台灯价格.docx
- 2024年度党员干部专题组织生活会个人新四各方面对照检查材料3篇合集.docx
- 2023年民主生活会领导干部个人发言3篇范文.docx
- 第二批主题教育专题组织生活会普通党员个人对照检查材料合集2篇.docx
- 学习以案促改党纪教育专题组织生活会个人对照检查材料两篇.docx
- 党员领导干部2023年民主生活会“六个方面”个人对照检查材料3篇范文.docx
- 党员干部“严守纪律规矩 加强作风建设”组织生活会个人对照检查材料集合篇.docx
- 2024班子防治统计造假专题民主生活会对照检查材料两篇范文.docx
- 2024公司机关党支部教育专题组织生活会个人对照检查材料两篇.docx
- 2023年度专题民主生活会个人对照新6个对照方面检查材料3篇文稿.docx
- 2024第二批主题教育专题组织生活会对照检查材料2篇文本.docx
最近下载
- 2025年安徽水利水电职业技术学院单招职业技能测试题库(各地真题).docx VIP
- 2023年平安人寿保险基本法.docx
- 三年级综合实践教案详细版(新教材).doc VIP
- 环境岩土工程学课件-东南大学-潘华良环境岩土工程学概.pptx VIP
- 人工智能deepseek介绍.pptx VIP
- 2024-2025学年北师大版七年级数学上册同步练:一元一次方程中含参数的问题(6类热点题型)(含答案).pdf VIP
- 新版现西第一册答案.doc
- 六年级下册作文骑鹅旅行记梗概600字精彩4篇.docx
- 2025年合肥通用职业技术学院单招职业技能考试题库及答案1套.docx VIP
- 统编版道法二上 第一单元《我们的节假日》单元整体备课设计.pdf
文档评论(0)