Excel VBA初级系列培训--课时1
Excel VBA初级系列培训 |
|||||||||||||
ExcelHome VBA 基础 |
|||||||||||||
|
|||||||||||||
讲师: Taller 2009.12 |
|||||||||||||
整理: Jimmy Zeng 2010.09 |
|||||||||||||
◆ 前言 |
|||||||||||||
说到参加VBA课程,还得先说说自己在EH的学习经历,毕竟是分不开的。 |
|||||||||||||
记得最开始在EH的时候,就只能在『Excel基础操作』版块混迹,因为自己确实只有基础操作的知识,对于公式、函数、图表…… |
|||||||||||||
那是一窍不通,更无论听都没听过的“数据透视表”了;但也是抱着不试永远不知道的道理,逐渐在『Excel函数公式』版块留足, |
|||||||||||||
慢慢地,慢慢地,掌握了怎么把INDEX( )和MATCH( )配合起来、学习了LOOKUP()的二分法、更深入理解MMULT()…… |
|||||||||||||
当然,还从大家那学习到很多很多灵活运用函数的方法与解题思路……然后,在一个偶然的机会下,进入了『免费培训』, |
|||||||||||||
报习了Excel传说中的唯一利器——数据透视表,学完后感受最深的是这四个字——受益匪浅! |
|||||||||||||
接下来,就是为什么报读VBA了……(大家别急!) |
|||||||||||||
其实,从平常对大家提出来的问题上,有相当大部分都无法直接使用函数或公式来达到,而需要动用到VBA,对于复杂的那就更不容置疑了。 |
|||||||||||||
虽然平时也可以捣弄点VBA,但是代码的编写完全是空白的,基本上都是需要什么功能,就先自己手动操作一遍,同时把动作用宏录起来, |
|||||||||||||
然后再根据自己的操作一步步分析代码的含义,最后将自己需要的代码复制出来,修改一下……说白了,就是“拼拼”+“凑凑”! |
|||||||||||||
但是,自己也了解到,录制的宏代码永远都是那么“教条”,像在论坛上见识到的Union( )或Resize( ),永远都无法在录制的代码中出现; |
|||||||||||||
而这些,都是高效代码的起点;所以,从零开始、系统化自己的VBA知识,就显得相当的有必要,就像在透视表中级班的时候,部分直接报中级 |
|||||||||||||
班的同学,对很多基础操作都掌握不全面,从而无法实现老师要求的结果;而平常EH上提供函数公式,往往也只是动用最普通的COUNT( )或LEN( )函数, |
|||||||||||||
这些都只是将基础灵活搭配、灵活变动上的问题,所谓“万变不离其宗”,所以决定一步一个脚印,从基础学起,然后也才进入了11107班这个既活力又温馨的大家庭! |
|||||||||||||
本课程主要介绍下面四个方面的内容: |
|||||||||||||
◆ VBA发展史 |
|||||||||||||
◆ VBA用途与作品展示 |
|||||||||||||
◆ Visual Basic编辑器简介 |
|||||||||||||
◆ VBE编辑器辅助工具介绍 |
|||||||||||||
Ⅰ. VBA发展史 |
|||||||||||||
1.1 VBA发展史 |
|||||||||||||
'60年代中期出现了BASIC编程语言 |
|||||||||||||
1991年微软发布了Visual Basic for Windows |
|||||||||||||
1993年,VBA首次应用于商业软件Microsoft Excel 5/ Project 4 |
|||||||||||||
Excel 5之前的版本中,只能使用XLM宏(MS Excel 4.0宏) |
|||||||||||||
◆ 现在的Excel也仍然保留着宏表功能,名称为Macro1, Macro2…… |
|||||||||||||
VBA可以集成到其他商用软件中:AutoCAD、WordPerfect等 |
|||||||||||||
1.2 什么是VBA? |
|||||||||||||
VBA全称是Visual Basic® for Application |
|||||||||||||
VBA是Microsoft Visual Baisc的应用程序版本 |
|||||||||||||
VBA使Office形成了独立的编程环境 |
|||||||||||||
1.3 VBA与Visual Baisc的关系(区别) |
|||||||||||||
Ⅱ. VBA用途与作品展示 |
|||||||||||||
2.1 VBA应用场景 |
|||||||||||||
◆ 自动执行重复的操作 |
|||||||||||||
◆ 进行复杂的数据分析对比 |
|||||||||||||
◆ 生成报表和图表 |
|||||||||||||
◆ 个性化用户界面 |
|||||||||||||
◆ Office组件的协同工作 |
|||||||||||||
◆ Excel二次开发 |
|||||||||||||
Ⅲ. Visual Baisc编辑器 |
|||||||||||||
3.1 什么是Visual Basic编辑器 |
|||||||||||||
Visual Basic编辑器(Editor)通常简称为VBE |
|||||||||||||
3.1.1 VBE的用途 |
|||||||||||||
◆ 输入和修改代码 |
|||||||||||||
◆ 运行和调试代码 |
|||||||||||||
3.1.2 如何打开VBE编辑器 |
|||||||||||||
◆ 快捷键<ALT+F11> |
|||||||||||||
◆“工具” → “宏” → “Visual Baisc编辑器” |
|||||||||||||
菜单+工具栏+功能窗口(多种功能窗口,提供不同类型的功能及属性) |
|||||||||||||
点击Visual Basic工具栏上的编辑器按钮也可以进入VBE界面: |
|||||||||||||
3.2 VBE功能窗口介绍 |
|||||||||||||
3.2.1 如何显示相关功能窗口 |
|||||||||||||
◆ VBE的“视图”菜单中选中相关功能窗口 |
|||||||||||||
3.2.2 工程资源管理器 |
|||||||||||||
◆ 快捷键:<Ctrl+R> |
|||||||||||||
◆ VBE中的“资源浏览器”类似于目录树结构 |
|||||||||||||
Sheet1(Sheet1) → Sheet1(工作表名称) |
|||||||||||||
括号外的名称是VBA代码可以直接引用的名称,内部名称 |
|||||||||||||
3.2.3 代码窗口 |
|||||||||||||
◆ 快捷键:<F7> |
|||||||||||||
◆ 自动完成与提示 |
|||||||||||||
◆ 自动缩进格式 |
|||||||||||||
注释代码,即非程序执行代码,用英文状态的单引号开始即可, |
|||||||||||||
VBE会以绿色字体作区别显示,如下: |
|||||||||||||
3.2.4 VBE其它主要功能窗口介绍 |
|||||||||||||
◆ 属性窗口:<F4> 主要显示窗体、窗体控件或工作表的相关属性; |
|||||||||||||
◆ 立即窗口:主要用于调试程序,快捷输出主要的参数值或计算结果,便于分析查找; |
|||||||||||||
◆ 本地窗口:主要用于调试程序,查看定义的表达式值及类型, |
|||||||||||||
◆ 监视窗口:用于调试程序,可监视设定的参数或表达式实时返回的值; |
|||||||||||||
Ⅳ. 常用工具介绍 |
|||||||||||||
4.1 FreeWheel |
|||||||||||||
代码窗口滚轮工具,由于VBE环境下基本上不支持滚轮动作,对操作及查看代码比较不方便,FreeWheel即可以让VBE下使用滚轮动作。 |
|||||||||||||
4.2 Smart Indenter |
|||||||||||||
我们写代码时,考虑到可读性,一般都会将代码“分层”借开,以便于理解及掌握运行的顺序,也就是将代码以缩进的方式加以“分层”, |
|||||||||||||
此工具即可以自动帮助我们修整代码的缩进,增加美观的同时,也加强程序的可读性。 |
|||||||||||||
Ⅴ. 小结 |
|||||||||||||
|
|||||||||||||
5.1 简要介绍了VBA的发展史,介绍了前期特殊产品——宏表; |
|||||||||||||
5.2 主要演示了使用VBA编制的高效Excel辅助工具; |
|||||||||||||
5.3 重点介绍了VBE编辑器的主要窗口结构,及相应的运行/显示方法; |
|||||||||||||
5.4 演示了两款VBA编辑器辅助工具。 |
|||||||||||||
Ⅵ. 总结 |
|||||||||||||
|
|||||||||||||
所以说,最初的选择是没有错误的,从基础学起,永远都没有坏处,说不上“温故而知新”,却是了解到不少的新知识,比如说, |
|||||||||||||
Taller老师演示的MS Excel 4.0 Macro表,就像机器码一样神秘,让人感受Excel的强大,也感知自己认知的微弱; |
|||||||||||||
磨刀不误砍柴功,希望不要心浮气躁,踏实认真对待每个课时,让自己回首时也只有四个字——受益匪浅! |
|||||||||||||
|
|||||||||||||
zzmxy |
|||||||||||||
http://t.excelhome.net/ |
|||||||||||||
Excel VBA初级系列培训--课时1相关推荐
- Excel VBA初级系列培训--课时3
ExcelHome VBA初级培训课程-课时3 从宏开始学习VBA 讲师: 三戒 2009.12 整理: Jimmy Zeng 2010.09 http://club.excelhome.net ...
- Excel VBA 金融建模 培训
Excel VBA 金融建模 培训 课程简介 世界上第一款电子表格是 Lotus 1-2-3,它一开始就是为了方便金融建模而诞生的.20世纪70年代初,金融学正在突发猛进的发展,各种衍生产 ...
- Excel数据透视表系列培训--课时2
Excel数据透视表系列培训 提高班课程:数据透视表的项目分组 主讲:Kevin Zhou MVP(Microsoft Most Valuable Professional) 笔记:J ...
- python打开excel执行vba代码_“Python替代Excel Vba”系列(终):vba中调用Python
请关注本号,后续会有更多相关教程. 系列文章 学Python还不会处理Excel数据?带你用pandas玩转各种数据处理"Python替代Excel Vba"系列(二):panda ...
- Excel VBA系列:实现奖金比例计算+4种公式法
作业要求:根据奖金规则,计算每位员工的奖励比例及销售奖金 奖金规则: 第一类方法:Excel公式法 方法1:=HLOOKUP(C3,'练习6-奖金规则'!$C$3:$F$4,2,TRUE) 方法2:= ...
- 来吧!带你玩转 Excel VBA
来吧!带你玩转 Excel VBA(含CD光盘1张)(双色)(附带近500个VBA思考练习题,Exceltip.net出品) 罗刚君 杨嘉恺编著 ISBN 978-7-121-20627-6 201 ...
- 来吧 带你玩转 Excel VBA
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 来吧!带 ...
- 《数据分析实战 基于EXCEL和SPSS系列工具的实践》一3.4 数据量太大了怎么办
本节书摘来自华章出版社<数据分析实战 基于EXCEL和SPSS系列工具的实践>一书中的第3章,第3.4节,纪贺元 著,更多章节内容可以访问云栖社区"华章计算机"公众号查 ...
- excel vba 使用mschart_VBA专题108:使用VBA操控Excel界面之在功能区中添加内置控件...
学习Excel技术,关注微信公众号: excelperfect 本文重点讲解如何在功能区中添加不同类型的内置控件. 添加普通按钮和切换按钮 按下面的步骤来添加普通按钮和切换按钮(例如,拼写和删除线控件 ...
最新文章
- Hyperbola(双曲线)
- SAP Fiori Elements - how facet is loaded for my productive POC
- jsonobject转map对象_解析JSON中JSONObject的高级使用
- LeetCode(606)——根据二叉树创建字符串(JavaScript)
- vue.js 父子组件间 props 数据同步处理
- 【Windows 10】误删监视器?恢复方法
- mysql按照汉字拼音排序
- 超分辨网络SRCNN的Pytorch实现
- python爬虫之豆瓣图片(一)
- 基于VUE技术的超市购物系统设计答辩PPT模板
- 移动硬盘显示要格式化怎么办?
- 【量化分析】债券投资分析
- 通过动态NAT实现内网访问外网,通过静态NAT实现外网访问内网的WEB服务器
- Node.js Web 模块(客户端 服务端实例)
- IDEA跳转到上一个下一个方法的快捷键
- 解决 SharePoint 2013 管理中心登录问题。
- http1,http2,http3
- 微信小程序获取openid等参数报错errcode:48001 errmsg:'api unauthorized'
- 【Windows10下.sh文件的运行】‘bash’ is not recognized as an internal or external command
- 移动硬盘里文件夹不见了 内容还在 不显示
热门文章
- 迈拓恢复出厂设置图解_迈拓维矩电脑切换器使用方法?
- STM32系列--从入门到精通
- Batch和Epoch之间的区别是什么?
- 继承 java_继承
- 长尾理论读书笔记:第一章 长尾市场
- CorelDRAW教程分享:绘制流程图简单方法分享
- 怎么设计高效的敏感词过滤系统(一)
- 如何理解return paddle.reader.xmap_readers(train_mapper,reader,cpu_count(),102400)?
- 前端代码规范——CSS代码规范
- JavaWeb Ajax的使用