菜鸟也懂VBA-excle2007VBA入门教程
- 格式:doc
- 大小:913.50 KB
- 文档页数:56
此文来自EXCLE论坛,仅供学习交流使用
前言
1为什么要学VBA?
随着你的Excel水平不断的提高,以前你不会函数,现在会函数了,相信大家尝试到函数的甜头,可以批量操作一些数据,如,从文本里提取数字,按条件求和,自动生成工资条,考勤表,查询表,输入一个人的身份证号码,会自动填好“出生地”,“出生年月日”,“年龄”,“性别”等等,一谈起函数大家都会“不亦乐乎”。“津津乐道”,“和函数相见恨晚”,说实在话,我当时也是一种这样的心态,我学会的第一个函数if,当时高兴地睡不着觉。因为它可以判断“不及格,及格,良好,优秀”,感觉到这个函数太神奇了。对工作太有用了,于是我下定决心一定要把函数学好,当然中间也产生过“放弃”的念头。为什么呢?因为每一个函数的参数都是长长的,不认识的英文单词,然后又有一些朋友叫我查看Excel自带的“帮助”文件。极少一部分看“帮助”文件还是可以看懂的,大多数根本看“帮助”文件看不懂,发现自带的“帮助”是便于有一定基础的使用者查找和学习某个知识点,而对于新手来说,也像“侠客行”里的“石破天”看不懂石壁上的蝌蚪文,不能明白其意思。呵呵,一扯又扯远了,还是回到主题上来。当我们的函数学到了一定的水平时,可是,还是发现有一些问题不能解决。如果要解决用的函数特别复杂且很公式很长,有的根本用函数不能解决了。如一个单元格又有文字,又有数字,且数字出现的位置没有规律,且不只一次出现。要求把数字提取出来。又如提取工作薄里的各工作表名来制作目录。当然我们可以用函数实现,但是特别麻烦。又如,把多作工作簿汇总到一个工作簿里一个工作表时,方便我们汇总,现有的Excel功能无法批量操作,只能一个一个的,通过复制粘贴来完成。如果我们会VBA ,你又到了Ecel里的另一个天地了。开个玩笑,Excel VBA,就像“九阴真经”里的第九层,也就是说,你会了Excel的VBA,那么你就可以随心所欲驾驭Excel表格,别人要三天才能完成的报表,你只要半天,甚至更短的时间,这样大大可以提高你的工作效率,上班时,别人上班时忙来忙去,你倒是很轻松。
2VBA的作用(提高工作效率)
2.1完成Excel现有功能不能实现的功能
2.2使重复的工作不再重复
2.3自定义函数(方便不会用函数的朋友)
2.4实现“人机对话”(通过弹出一些窗体和对话框)
2.5自定义Excel选项卡(制作出适合自己的工作界面选项卡和功能)
2.6开发一些小程序(如“进销存”和一些小工具)
3学VBA的基础
3.1要有一点函数基础,和会Excel基础操作。建议学完办公高级班的学生和在职办公人员学习VBA
3.2学VBA需要很好的英文基础吗?
答案是否定,学习Excel里的VBA和英文基础没有什么必然联系,因为Excel里的VBA那些关键字什么的都是最基础的英语单词,只要你上过初中,大部分还都能认识,再者他们还都是固定的,你就是不认识,硬记下来也足够了,Excel里的VBA又不是让你用英语写文章,也不是让你通读英语文章!
目录
第一讲VBA介绍和VBE编辑环境 (1)
第二讲录制宏指定宏运行宏修改宏保存宏加载宏 (5)
第三讲 VBA 语法基础 (8)
第四讲单元格对象 (12)
第五讲 VBA语句 (15)
第六讲代码调试和错误处理 (20)
第七讲工作表对象 (23)
第八讲工作簿对象 (26)
第九讲事件 (27)
第十讲窗体与控件 (29)
第十一讲窗体与控件实例——开发隐藏工作表工具 (33)
第十二讲自定义函数 (36)
第十三讲 VBA数组基础(一) (38)
第十四讲VBA数组实例应用(二) (42)
第十五讲字典基础知识(一) (45)
第十六讲字典实例应用(二) (48)
第十七讲自定义右键菜单 (50)
第十八讲自定义选项卡 (51)
第一讲VBA介绍和VBE编辑环境
为什么要学VBA?
1提高工作效率,在我们Excel办公中,许多工作是重复的,我们可以通过录制宏把那些动作录制下来。下一次做时就不要重复做了,只要点一下一个按钮,就帮我们完成了。
2现有功能很难实现或者实现要分许多步骤且比较复杂,方便一些新手操作和普通用户操作。
3实现一些适合自己工作的一些特殊功能,因为每一个人,每一个行业存在的不同需求,而微软公司不能面面俱到,有时要通过我们自己用VBA来实现。
4可以定制个性化的选项卡和命令,实现方便自己工作的操作的窗口界面
5开发一些小程序
VBA介绍
6VBA是VB的一个分支,是一门简单易用的编程语言,说的通俗一点就是由一些代码和语句按照一定的逻辑组成,能实现一些功能和作用的代码
VBE窗口介绍
7VBA窗口
7.1.1用快捷键(Alt+F11),打开就可以看到(图 1)的界面,这个就是VBE窗口界面,和2003版本的
没有变化,还是一样的。
图 1
7.2图1的上面是菜单栏和工具栏,和平常的2003版本的Excel菜单栏和有工具栏一样,
7.3图1的左边是“工程资源管理器”和属性窗口
7.4图1的右下边是“立即窗口”
7.5立即窗口的作用,便于快速验证VBA语句,在立即窗口中输入msgbox "我在学习VBA" 然后按一下回
车键,就会弹出一个提示框。
7.5.1用双击“工程资源管理器”里的Sheet1(Sheet1),就可以看到如(图 2)所示的
就可以看到对象列标表和过程列标框,白色的区域那一块就是我们要写代码的区域。
图 2
8添加模块,窗体,类模块(打开VBE窗口是没有这个三个模块的,只有对象模块)
8.1插入菜单,模块(有的也叫做标准模块)
8.2插入菜单,类模块
8.3插入菜单,窗体
9删除模块,窗体,类模块
9.1如果想不要模块,窗体,类模块,把光标对准相应的模块右击,移除模块。
10对象浏览器窗口,视图菜单,对象浏览器(也可以按快捷F2)可以帮我们找到对象的属性,方法,事件的一些用法。
11设置VBE的编辑环境,为了便于自己编写和查看,调试代码,要对VBE编辑窗口一些设置进钩选,选择适合自己的的选项。如(图 3)
图 3
11.1字号大小:工具菜单——>>选项——>>编辑器格式——>>大小(S)——>>如(图 4),一般我们设置
为11磅