资源描述:
《VBA新手入门教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、VBA新手入门教程目录第一讲VBA与宏及VBE窗口的介绍2第二讲录制宏修改宏保存宏指定宏自定义按钮加载宏3第三讲VBA的语法基础7第四讲Range对象8第五讲VBA语句(一)12第六讲VBA语句(二)15第七讲错误处理和代码调试17第八讲工作表和工作薄对象19第九讲目录的制作21第十讲工作表和工作薄事件OnTime和OnKey事件24第十一讲自定义函数27第十二讲添加快捷菜单30第十三讲添加菜单32第十四讲窗体与控件和音乐播放器的制作34第十五讲怎样才能不断的提高VBA水平38附录一最常用的语句39附录二最常用关键字44前言Excel作为使用最广泛的电子
2、表格软件,它以操作简便,功能丰富和效率高而著称,非常适合对计算机熟悉程度不高的人员使用。但是随着学习的深入,工作上的需求,提高工作效率,用户期望Excel提供更加自动化的操作,这就需要借助ExcelVBA。VBA的优点:1.解决重复的操作。(大大提高了工作效率)2.在Excel的现有基础上再增添一些更适合自己的新功能3.可以自定义函数(来简化冗长的公式和计算,方便初,中级用户)4.设置个性化的操作界面(更适合自己工作的菜单,快捷菜单)5.二次开发本教材包括的内容,前面第一讲到第七讲是VBA基础内容;第八讲到第十五讲是提高篇和实例讲解篇附:书中代码前面#表
3、示行,如4#表示第4行。第37页共37页第一讲VBA与宏及VBE窗口的介绍一.VBA的定义:内置在Excel里一种最简单的编程语言。打个比方我们去英国,那我们要会英文,才能和当地的人进行沟通,我们要用和Excel进行人机对话,那我们要会VBA,也就是说VBA是Excel能识别的编程语言,也是编程员能识别的一种最简单的编程语言。二.什么是宏:宏是一连串动作的集合,动作是由VBA代码组成的,打个比方说,我们家里以前的洗衣机是有加水,加洗衣粉,转动,放水,甩干,现在我们把其它打包成一个命令按钮,这样我们只要按一下,衣服就洗好了,以前要用按五下,这样就大提高了工
4、作效率,实现办公自动化。所以接触过Excel的朋友都会通过录制宏来完成一些重复的工作。三.VBE窗口的介绍:1.进入VBE窗口的方法:因为VBE窗口是VBA代码编辑窗口,我们所有的代码都在VBE窗口里编写。第一种方法:Alt+F11,第二种方法:通过命令按钮进行,(如图1)(备注我们常用工具栏上没有这个,要从自定义里拖出来才有),进入VBE编辑的方法不只这二种2.VBE窗口的介绍:A.视图菜单下:工程资源管理器;属性窗口;立即窗口。B.插入菜单下:插入模块;插入过程;插入用户窗体。C.调试菜单下:逐语句调试(快捷键F8)。切换断点(快捷键F9)D.运行菜
5、单下:运行子过程(快捷键F5)F.工具菜单下:选项c编辑器格式选项卡c字体大小为11磅3.代码的缩进:A.Tab键右缩进B.Shift+Tab键,还原右缩进一步第37页共37页4.模块:A.普通模块,对象模块(工作表模块,工作薄模块),窗体模块,类模块。第二讲录制宏修改宏保存宏指定宏自定义按钮加载宏1.录制行高的宏方法:选择第3行Ú选择工具菜单Ú宏Ú录制新宏,跳出一个对话框,确定后,选择第3行,单击鼠标右键,行高Ú设置为30Ú确定,然后选择工具Ú宏Ú停止录制ALT+F11,打开VBE编辑窗口,左键双击模块,这就是刚才录制的宏代码,1#SubMacro1(
6、)2#Selection.RowHeight=303#EndSub代码解析第一行表示子过程开始;第二行Selection是选择的意思,RowHeigh行高,选择的行高设置为30;第三行是结束的意思继续,在画图工具中选择椭圆,再左键点椭圆,右键,点击指定宏,做到这步以后,选择第6行,然后点击椭圆,看看效果,这个就是录制宏到使用宏2.录制选择性粘贴的宏方法:打开工作薄”选择性粘贴的宏(未做的)”备注这个工作薄在课件里Ú选择工作表1Ú选择工具菜单Ú宏Ú录制宏,跳出一个对话框,绝对引用Ú确定后Ú选择区域B3:C7Ú单击鼠标的右键Ú复制Ú选择区域H3:I7Ú选择性
7、粘贴Ú加Ú确定Ú双击单元格E3,Ú单击单元格E4Ú停止录制ALT+F11,打开VBE编辑窗口,这就是刚才录制的宏代码,1#SubMacro1()'2#'Macro1Macro'3#宏由999宝藏网录制,时间:2011-2-7第37页共37页4#Range("B3:C7").Select5#Selection.Copy6#Range("H3:I7").Select7#Selection.PasteSpecialPaste:=xlPasteAll,Operation:=xlAdd,SkipBlanks:=_False,Transpose:=False8#En
8、dSub代码解析:第四行代码单元B3:C7选中,第五行代码复制B3:C7,第六行