本帖最后由 佛山小老鼠 于 2012-11-8 10:30 编辑
第一讲VBA介绍和VBE编辑环境 为什么要学VBA? 1 提高工作效率,在我们Excel办公中,许多工作是重复的,我们可以通过录制宏把那些动作录制下来。下一次做时就不要重复做了,只要点一下一个按钮,就帮我们完成了。 2 现有功能很难实现或者实现要分许多步骤且比较复杂,方便一些新手操作和普通用户操作。 3 实现一些适合自己工作的一些特殊功能,因为每一个人,每一个行业存在的不同需求,而微软公司不能面面俱到,有时要通过我们自己用VBA来实现。 4 可以定制个性化的选项卡和命令,实现方便自己工作的操作的窗口界面 5 开发一些小程序 VBA介绍 6 VBA是VB的一个分支,是一门简单易用的编程语言,说的通俗一点就是由一些代码和语句按照一定的逻辑组成,能实现一些功能和作用的代码 VBE窗口介绍 7 VBA窗口 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磅 图 4 11.2 自动弹出成员列表:自动弹出成员列这个功能对于初学者和老用户来说都是非常有用,因为我们刚学的时候,特别是英文基础差一点的学生来说,可以给大家很大的帮助。举个例子,工具菜单,选项,编辑器,勾起“自动列出成员(L)”,然后在任何代码窗口中输入“Sheets加上一个点号”,就会弹出如(图 5)所以的成员列表,绿色图标的是方法,有一个手形的图标是属性 图 5 11.3 要求声明变量:举个例子,工具菜单,选项,编辑器,勾起“要求变量声明(R)”,然后新建一个标准模块,就会在新建标准模块的最顶端会自动添加Option Explicit然后在标准模块里输入,按F5执行代码,就会弹出(图 6)这样的提醒,如果我们把Option Explicit这一句删除,再按F5执行代码就不会弹出(图 6)这样的提醒
- Sub test()
- Set MyRg = Range("A1")
- MsgBox MyRg
- End Sub
复制代码
图 6
11.4 自动显示数据提示:举个例子,工具菜单,选项,编辑器,勾起“自动显示数据提示(S)”,然后新建一个标准模块,输入以下代码
- Sub test()
- Set MyRg = Range("A1")
- MsgBox MyRg
- Set MyRg = Nothing
- End Sub
复制代码
主要是便于代码逐步或者设置断点调试,想知道变量的值时,这时把光标移到变量上,就会弹出一个提示如(图 7)所示
图 7 12 运行过程,中断,重新设置,在工具栏上用方框框起来的三个按钮分别表为“运行子过程/用户窗体”;“中断”;“重新设置”。如(图 8) 图 8 12.1 运行过程分为全过程运行(快捷键F5)和逐步运行(快捷F8) 12.2 重新设置,当逐步运行时,想取消逐步运行,按一下“重新设置”这个按钮。 13 中断:相当于按了一下Esc,当一个过程运行进入了死循环,这时可以按一下Esc |