您好,欢迎访问三七文档
VBA新手入门教程目录第一讲VBA与宏及VBE窗口的介绍.....................................................................3第二讲录制宏修改宏保存宏指定宏自定义按钮加载宏.............................4第三讲VBA的语法基础...........................................................................................6第四讲Range对象.....................................................................................................7第五讲VBA语句(一)...............................................................................................11第六讲VBA语句(二)...............................................................................................14第七讲错误处理和代码调试...................................................................................15第八讲工作表和工作薄对象...................................................................................17第九讲目录的制作...................................................................................................19第十讲工作表和工作薄事件OnTime和OnKey事件........................................21第十一讲自定义函数...............................................................................................23第十二讲添加快捷菜单...........................................................................................25第十三讲添加菜单.................................................................................................26第十四讲窗体与控件和音乐播放器的制作...........................................................27第十五讲怎样才能不断的提高VBA水平.............................................................30附录一最常用的语句...............................................................................................31附录二最常用关键字...............................................................................................35第2页共37页前言Excel作为使用最广泛的电子表格软件,它以操作简便,功能丰富和效率高而著称,非常适合对计算机熟悉程度不高的人员使用。但是随着学习的深入,工作上的需求,提高工作效率,用户期望Excel提供更加自动化的操作,这就需要借助ExcelVBA。VBA的优点:1.解决重复的操作。(大大提高了工作效率)2.在Excel的现有基础上再增添一些更适合自己的新功能3.可以自定义函数(来简化冗长的公式和计算,方便初,中级用户)4.设置个性化的操作界面(更适合自己工作的菜单,快捷菜单)5.二次开发本教材包括的内容,前面第一讲到第七讲是VBA基础内容;第八讲到第十五讲是提高篇和实例讲解篇附:书中代码前面#表示行,如4#表示第4行。第3页共37页第一讲VBA与宏及VBE窗口的介绍一.VBA的定义:内置在Excel里一种最简单的编程语言。打个比方我们去英国,那我们要会英文,才能和当地的人进行沟通,我们要用和Excel进行人机对话,那我们要会VBA,也就是说VBA是Excel能识别的编程语言,也是编程员能识别的一种最简单的编程语言。二.什么是宏:宏是一连串动作的集合,动作是由VBA代码组成的,打个比方说,我们家里以前的洗衣机是有加水,加洗衣粉,转动,放水,甩干,现在我们把其它打包成一个命令按钮,这样我们只要按一下,衣服就洗好了,以前要用按五下,这样就大提高了工作效率,实现办公自动化。所以接触过Excel的朋友都会通过录制宏来完成一些重复的工作。三.VBE窗口的介绍:1.进入VBE窗口的方法:因为VBE窗口是VBA代码编辑窗口,我们所有的代码都在VBE窗口里编写。第一种方法:Alt+F11,第二种方法:通过命令按钮进行,(如图1)(备注我们常用工具栏上没有这个,要从自定义里拖出来才有),进入VBE编辑的方法不只这二种2.VBE窗口的介绍:A.视图菜单下:工程资源管理器;属性窗口;立即窗口。B.插入菜单下:插入模块;插入过程;插入用户窗体。C.调试菜单下:逐语句调试(快捷键F8)。切换断点(快捷键F9)D.运行菜单下:运行子过程(快捷键F5)F.工具菜单下:选项编辑器格式选项卡字体大小为11磅3.代码的缩进:A.Tab键右缩进B.Shift+Tab键,还原右缩进一步第4页共37页4.模块:A.普通模块,对象模块(工作表模块,工作薄模块),窗体模块,类模块。第二讲录制宏修改宏保存宏指定宏自定义按钮加载宏1.录制行高的宏方法:选择第3行选择工具菜单宏录制新宏,跳出一个对话框,确定后,选择第3行,单击鼠标右键,行高设置为30确定,然后选择工具宏停止录制ALT+F11,打开VBE编辑窗口,左键双击模块,这就是刚才录制的宏代码,1#SubMacro1()2#Selection.RowHeight=303#EndSub代码解析第一行表示子过程开始;第二行Selection是选择的意思,RowHeigh行高,选择的行高设置为30;第三行是结束的意思继续,在画图工具中选择椭圆,再左键点椭圆,右键,点击指定宏,做到这步以后,选择第6行,然后点击椭圆,看看效果,这个就是录制宏到使用宏2.录制选择性粘贴的宏方法:打开工作薄”选择性粘贴的宏(未做的)”备注这个工作薄在课件里选择工作表1选择工具菜单宏录制宏,跳出一个对话框,绝对引用确定后选择区域B3:C7单击鼠标的右键复制选择区域H3:I7选择性粘贴加确定双击单元格E3,单击单元格E4停止录制ALT+F11,打开VBE编辑窗口,这就是刚才录制的宏代码,1#SubMacro1()'2#'Macro1Macro'3#宏由999宝藏网录制,时间:2011-2-7第5页共37页4#Range(B3:C7).Select5#Selection.Copy6#Range(H3:I7).Select7#Selection.PasteSpecialPaste:=xlPasteAll,Operation:=xlAdd,SkipBlanks:=_False,Transpose:=False8#EndSub代码解析:第四行代码单元B3:C7选中,第五行代码复制B3:C7,第六行代码单元格H3:I7选中,第7行代码选择性粘贴,加然后把宏指定给一个椭圆,试试3.录制一个清除数据的宏方法:选择工具菜单宏录制宏,跳出一个对话框,绝对引用选择区域B3:C7,按Delete键然停止录制ALT+F11,打开VBE编辑窗口,这就是刚才录制的宏代码,1#SubMacro2()'Macro2Macro'宏由雨林木风录制,时间:2010-11-242#Range(B3:C7).Select3#Selection.ClearContents4#EndSub代码解释:第二行单元格B3:C7选中;第三行清除选中的单元格里的数字然后把宏指定给一个椭圆,试试4.修改宏:修改第2个宏1#Sub汇总()2#Range(B3:C7).Copy3#Range(H3:I7).PasteSpecialPaste:=xlPasteAll,Operation:=xlAdd4#Application.CutCopyMode=05#EndSub第6页共37页代码解释第二行复制单元格B3:C7;第三行把复制的数据选择性粘贴到单元格H3:I7,Operation:=xlAdd的意思是选择加;第四行代码取消复制模式,也就是那个虚线框5.保存宏一种是保存在当前工作薄,一种是保存在个人宏工作薄,另一种保存新工作薄6.自定义按钮视图菜单工具栏自定义命令选项卡类别宏按住左键不放,把自定义按钮那个笑脸拖到常用工具栏上把光标放在那个笑脸上(前提条件是不要关闭自定义工具栏单击鼠标右键命名更改按钮图像指定宏(指定你要实现的此功能7.指定宏:可以把宏指定给图片,自选图形。第三讲VBA的语法基础1.数据类型:学生的姓名,学生的年龄,学生的出生日期(常用数据类型有:Byte(字节型);Integer(整型);Long(长整型);Single(单精度浮点型,7位有效数字);Double(双精度浮点型,有效数字15位);String(字符串型);对象型(例如单元格区域和工作表);Variant(变体型,也叫万能的类型)2.变量:变量可以使程序变得更加富有活力(1).变量名称要注意几点:A.不能把关键字做变量名B.部分符号不能在变量中出现,如(#*%!)C.不区分大小写,但我们一般大小写混写,第一个字母大写,其它的小写。D.也可以使用中文名称,但是尽量不用中文名称,如果在英文版会报错。(2)变量声明(电脑里划出一个储存区域来储存变量的值,变量的声明就决定了变量的大小,而大小就是我们前面讲的数据类型决定的)(3)变量的声明方式第7页共37页A.语法格式:Dim变量as数据类型.如DimiasIntegerB.也可以一行定义多个变量,之间用逗号分开如DimiAsInteger,FAsString,DAsLong(4).强制声明:变量使用前声明是一个好习惯,由于VBA里可以不声明变量,因此用户会忘记这一点,所以我们要求变量进行强制声明(工具菜单==选项==编辑器==要求声明变量)(5)变量的作用域:A.过程级变量B.模块级变量c.全局级变量3.运算符和表达式:(1).算术运算符:有+,-,*,/,&(2).比较运算符:=,,=,=,Like(3).逻辑运算符:And,Or,Not(4)表达式:右边的值赋给运算符左边的第四讲Range对象Range对象是Excel应用程序中最常用的对象,一个Range对象代表一个单元格、一行、一列、包含一个或者更多单元格区域(可以是连续的单元格,也可以是不连续的单元格)中选定的单元格,在操作Excel内的任何区域之前都需要将其表示为一个Range对象,然后使用该Range对象的方法和属性。1.单元格的引用方法及应用在VBA中经常需要引用单元格或单元格区域,主要有以下几种方法。1)使用Range属性VBA中可以使用Range属性返回单元格或单元格区域,如下面的代码所示。1#Sub选
本文标题:VBA新手入门教程
链接地址:https://www.777doc.com/doc-2853941 .html