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相关推荐

  1. Excel VBA初级系列培训--课时3

    ExcelHome VBA初级培训课程-课时3 从宏开始学习VBA 讲师: 三戒  2009.12 整理: Jimmy Zeng  2010.09 http://club.excelhome.net ...

  2. Excel VBA 金融建模 培训

    Excel VBA 金融建模 培训 课程简介       世界上第一款电子表格是 Lotus 1-2-3,它一开始就是为了方便金融建模而诞生的.20世纪70年代初,金融学正在突发猛进的发展,各种衍生产 ...

  3. Excel数据透视表系列培训--课时2

    Excel数据透视表系列培训 提高班课程:数据透视表的项目分组 主讲:Kevin Zhou         MVP(Microsoft Most Valuable Professional) 笔记:J ...

  4. python打开excel执行vba代码_“Python替代Excel Vba”系列(终):vba中调用Python

    请关注本号,后续会有更多相关教程. 系列文章 学Python还不会处理Excel数据?带你用pandas玩转各种数据处理"Python替代Excel Vba"系列(二):panda ...

  5. Excel VBA系列:实现奖金比例计算+4种公式法

    作业要求:根据奖金规则,计算每位员工的奖励比例及销售奖金 奖金规则: 第一类方法:Excel公式法 方法1:=HLOOKUP(C3,'练习6-奖金规则'!$C$3:$F$4,2,TRUE) 方法2:= ...

  6. 来吧!带你玩转 Excel VBA

    来吧!带你玩转 Excel VBA(含CD光盘1张)(双色)(附带近500个VBA思考练习题,Exceltip.net出品) 罗刚君  杨嘉恺编著 ISBN 978-7-121-20627-6 201 ...

  7. 来吧 带你玩转 Excel VBA

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 来吧!带 ...

  8. 《数据分析实战 基于EXCEL和SPSS系列工具的实践》一3.4 数据量太大了怎么办

    本节书摘来自华章出版社<数据分析实战 基于EXCEL和SPSS系列工具的实践>一书中的第3章,第3.4节,纪贺元 著,更多章节内容可以访问云栖社区"华章计算机"公众号查 ...

  9. excel vba 使用mschart_VBA专题108:使用VBA操控Excel界面之在功能区中添加内置控件...

    学习Excel技术,关注微信公众号: excelperfect 本文重点讲解如何在功能区中添加不同类型的内置控件. 添加普通按钮和切换按钮 按下面的步骤来添加普通按钮和切换按钮(例如,拼写和删除线控件 ...

最新文章

  1. Hyperbola(双曲线)
  2. SAP Fiori Elements - how facet is loaded for my productive POC
  3. jsonobject转map对象_解析JSON中JSONObject的高级使用
  4. LeetCode(606)——根据二叉树创建字符串(JavaScript)
  5. vue.js 父子组件间 props 数据同步处理
  6. 【Windows 10】误删监视器?恢复方法
  7. mysql按照汉字拼音排序
  8. 超分辨网络SRCNN的Pytorch实现
  9. python爬虫之豆瓣图片(一)
  10. 基于VUE技术的超市购物系统设计答辩PPT模板
  11. 移动硬盘显示要格式化怎么办?
  12. 【量化分析】债券投资分析
  13. 通过动态NAT实现内网访问外网,通过静态NAT实现外网访问内网的WEB服务器
  14. Node.js Web 模块(客户端 服务端实例)
  15. IDEA跳转到上一个下一个方法的快捷键
  16. 解决 SharePoint 2013 管理中心登录问题。
  17. http1,http2,http3
  18. 微信小程序获取openid等参数报错errcode:48001 errmsg:'api unauthorized'
  19. 【Windows10下.sh文件的运行】‘bash’ is not recognized as an internal or external command
  20. 移动硬盘里文件夹不见了 内容还在 不显示

热门文章

  1. 迈拓恢复出厂设置图解_迈拓维矩电脑切换器使用方法?
  2. STM32系列--从入门到精通
  3. Batch和Epoch之间的区别是什么?
  4. 继承 java_继承
  5. 长尾理论读书笔记:第一章 长尾市场
  6. CorelDRAW教程分享:绘制流程图简单方法分享
  7. 怎么设计高效的敏感词过滤系统(一)
  8. 如何理解return paddle.reader.xmap_readers(train_mapper,reader,cpu_count(),102400)?
  9. 前端代码规范——CSS代码规范
  10. JavaWeb Ajax的使用