- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VBA基础知识普及常用代码大全菜单工具栏打开关闭工作簿函数调用图表修改返回最后一行
目 录
前言 2
正文 2
第一部分 基本知识简介 2
1激活、选择对象 2
2引用单元格 2
2.1引用单个单元格 2
2.2引用区域 3
4选中/删除/剪切/插入/隐藏行或列 3
4.1 选中行或列 3
4.2 删除行或列 3
4.3 剪切行或列 4
4.4 插入行或列 4
4.5 隐藏行或列 4
5复制并粘贴 4
5.1 复制并选择性粘贴 4
5.2 复制并粘贴 5
6循环语句 5
6.1 Do While 循环 5
6.2 Do Until循环 5
6.3 For Next 循环 5
7 if Then end if 语句 6
8 With语句 6
9清除单元格数据 7
10 InputBox、MsgBox 7
10.1 InputBox函数 7
10.2 MsgBox函数 8
11 Sub函数与Fountion函数 8
11.1函数结构 8
11.2 Sub函数与Fountion函数 9
11.3Fountion函数举例 9
12提高VBA代码运行速度的重要代码 9
第二部分常用代码大全 10
1添加自定义菜单代码 10
2添加自定义工具栏代码 11
4启动工作簿自动运行宏 13
4.1 Workbook.Open 事件 13
4.2用Auto_Open宏 13
5 VBA调用函数的方法 14
6 sub 的递归 14
7 userange函数找到数据边界 15
8 End (xldown) 和End(xlup)语句 15
9修改图表数据系列的引用数据 16
10窗体制作代码 16
11打开相应路径的工作表 17
12以B2:B10为主要关键字排序 17
前言
本文前半部分适用于初学VBA基础的人,后半部分的常用代码在初学者乍看起来可能有点难度,但是初学者可以将本文档中的代码复制下来放到Excel VBA窗口中试运行,学习起来会事半功倍。
本文第一部分简要讲解了VBA基础对象操作的基础知识。学会了这些,就能编制一些简单的含有常用的基本功能的VBA代码。第二部分是一些非常有用的VBA代码,涵盖了添加自定义菜单、添加自定义工具栏、打开关闭工作簿、函数调用、Sub函数递归、寻找并返回数据区域边界、自定义排序、制作窗体代码、修改图表数据引用、启动工作簿自动运行VBA代码、通过VBA输入公式等等,涵盖了大部分常用重要的功能。希望能给大家带来帮助。
作者水平有限,耗费一晚写成,文中纰漏在所难所,望读者批准指正。
正文
在进行Excel VBA编程的过程中,无时无刻不在接触与使用对象。在cel VBA中操作和设置的主体都是对象这是因为cel本身小到一个单元格它们都是对象cation→Workbook→Worksheet→range
打开VBA编辑窗口:
打开VBA窗口的快捷键:alt+F11。也可以依次点击开发工具→Visual Basic→新建模块→在模块中输入VBA代码。也可以在MicroSoft Excel对象中输入代码。
第一部分 基本知识‘激活工作表
Sheets(工作表名).Select ‘选择工作表
Range(A1).Select ‘选择A1单元格
2引用单元格
2.1引用单个单元格
如果要引用单元格有以下几种方式
Workbook(工作表名).Worksheets(工作簿名).Range (C4)
注意可以简写成Sheets(工作簿名).Range (C4)
Sheets.Cells (4, 3)
2.2引用区域
如果要引用C3到C10
Range (C3:C10)
同理如果要引用C3到F10
Range (C3:F10)
到这里你可能要问了,假如把10换成变量y呢
Range (C3:F y)
那么假如3也换成变量x呢?
Range (C x :F y)
如果更进一步你可能又要问了,假如C和F都是变量怎么办,还能引用吗?如果要实现这样一种功能:通过VBA代码给单元格B10 写入公式C$2:$F$9,*立项*)(注释在C:F9中统计含有”立项”内容的单元格个数)如果C
定义行号用变量x(x1,x2)表示列号用
Sheets(工作表名).Cells(10, 2).FormulaR1C1 = =COUNTIF(R x1 C y1 :R x2 C y2 ,*立项*)
4选中/删除/剪切/插入/隐藏行或列
4.1 选中行或列
选中第Rows(5).select或者s(“5:5”).select
选中第
Rows(“5:10”).select
选中第C列到第E列的代码如下
Columns(C:E).Select
Entirecolumn属性、Entirerow属性
Range(A3).Entirecolumn
您可能关注的文档
最近下载
- 跨越架搭设施工合同.docx
- 2023年二季度医疗质量管理委员会会议记录.docx VIP
- 北师大版(2019)必修第一册 Sports and Fitness Writing Workshop A True Story 课件(共23张PPT)).pptx VIP
- 6MW屋顶分布式光伏电站项目可研报告.docx
- 2024年学校食堂食品安全风险隐患排查整治记录表.docx
- 叶是光合作用的主要器官.ppt
- 活动一 影子变变变(课件)蒙沪版二年级上册综合实践活动.pptx
- 2024-2025学年初中综合实践活动九年级第二学期沪科版(贵州专用)教学设计合集.docx
- 统编版小学语文六年级上册质量检测卷.pdf
- 人民医院高额病例异常住院费用病例核查方案.docx
文档评论(0)