宏学习入门手册.docx
《宏学习入门手册.docx》由会员分享,可在线阅读,更多相关《宏学习入门手册.docx(34页珍藏版)》请在咨信网上搜索。
1、1、为什么要学习VBA? 2、VBA与宏 3、VBE简介 4、对象、属性、方法、事件 5、VBA过程 6、数据类型、变量、数组、常量 7、该定义变量为什么种数据类型 8、程序流程控制:if语句 9、程序流程控制:Fornext语句 10、程序流程控制:ForEach语句 11、用户窗体: 1、什么是VBA,为什么要学习VBA? VBA是Visual Basic For Application的简称,具体说来, VBA是建立在Office中的一种应用程序开发工具。 Excel自身的内置函数其实已经很强大了,甚至有人说,只要学会二三十个函数,就已经可以满足普通用户平常的工作需求。 那我们为什么要学
2、VBA? 是的,假如只需要满足一些普通的工作需求也许永远也不会用到VBA,但在实际应用的过程中,人们的操作却越来越大,需要也越来越高,这时候就需要用VBA来对Excel进行二次开发了,VBA可以有效地自定义和扩展Excel的功能。 但有一点想要告诉大家,VBA功能很强大,但并不是万能的,也并不是所有工作都需要用VBA来解决,也并不是所有工作用VBA来解决都会很简朴,这要根据实际情况而定,有些工作你用VBA来解决的话相反会变得很麻烦。2、VBA与宏刚开始的内容听起来很枯燥,请大家不要分心,耐着性子看下去,爱好总是慢慢积累的。 、亲自动手,录制一段属于自己的宏提到VBA,相信很多人想到的就是宏,但
3、是VBA与宏是不是一回事?我觉得它们不是一回事,但这不重要,我们要做的是先来结识一下宏。宏是什么?我理解的宏是一系列固定动作的集合,这个集合当碰到让他执行的条件后就逐个执行。有人把我们录制的宏比方成一个武术运动员在比赛中练就的一段武术套路动作,这个套路碰到一定的条件(比赛)就执行。好了,别闲着,动一动你可爱的右手,点点鼠标,打开一个Excel文献,录制一段宏来来研究研究,环节如下: (1)选中任意一个单元格;(2)打开菜单工具宏录制新宏,调出宏录制对话框,输入宏名(mysub),拟定;(3)设立单元格字体为仿宋体,红色;(4)点击停止录宏。这样,一个简朴的设立单元格格式的宏就录好了。、鼠标点一
4、点,宏给单元格换新装下面我们来执行这段宏。(1)选中需要设立的任意单元格或单元格区域(为了看出效果,单元格最佳有字符);(2)打开菜单工具宏宏,显示“宏”对话框(快捷键:Alt+F8);(3)选择我们刚才录制的宏,单击“执行”。这样我们看到已经为刚才选中的单元格的字体已被修改成仿宋体,红色。自己动手试着录制几段宏,再执行一下,加深印象。神奇了吧?以后当你再需要一遍又一遍地反复若干相同的操作的时候,会不会想到让宏来替你做这一切?这是一个不错的奴隶,不用花钱,且不用开工资,赚了吧?好了,收起你贪婪的笑容,继续往下看。宏是什么?现在相信你能想出一千种说法,由你了,俺可没你聪明,也不再多说。上面说的执
5、行宏的过程是不是让你感觉很麻烦?希望用快捷键来控制宏?这个我们可以在录制宏之前在录制宏对话框里进行设立。也可以在录制宏后进行设立,按Alt+F8显示宏对话框,单击“选项”,在“宏选项”对话框里进行设立工作表里有宏。 、寻根问底,找到宏的老窝假如你忘掉了,请你再打开宏录制对话框,在宏名的下面,有一个“保存在”的选项,点一点下拉的箭头,我们可以看到,宏可以保存在三种不同的位置,分别是:(1)当前工作簿(系统默认):宏保存在当前工作薄的模块里,只有当该工作薄打开时,宏才起作用。(2)新工作簿:新建一个工作薄保存。 (3)个人宏工作簿:这是为宏而设计的一种特殊的具有自动隐藏特性的工作簿,假如你要让某个
6、宏在多个工作簿都能使用,那么就应当创建个人宏工作簿,并将宏保存于其中。上面我们录制的宏是保存在当前工作薄里,今天我们在这里也只介绍保存在当前工作表里有宏。、拨开层层迷雾,查看庐山真面目宏靠什么来控制Excel的运营?是不是感觉深在浓浓的迷雾里,感觉一头雾水?让我们鼓一鼓劲,拨开它的衣服,开开那家伙里面到底是什么?(1)按Alt+F8快捷键打开“宏”对话框;(2)选择我们刚才录制的宏,点“编辑”按钮。眼前一亮吧?这是一个新的天地VBA的编辑器窗口(VBE),这个我们以后再说,先将注意力集中到显示的代码上。代码如下: 复制内容到剪贴板 代码:Sub mysub()With Selection.Fo
7、nt.Name = 仿宋_GB2312.Size = 12.Strikethrough = False.Superscript = False.Subscript = False.OutlineFont = False.Shadow = False.Underline = xlUnderlineStyleNone.ColorIndex = xlAutomaticEnd WithSelection.Font.ColorIndex = 3End Sub现在你也许感觉到上面这些乱七八糟的代码会很陌生,甚至在问自己是不是来到外星人的世界,反正偶当初是这样感觉的,但不要为此感到胆怯,将来我们会慢慢熟悉他
8、,就像闭上眼睛也能准确地将那个又大又红的苹果送到自己的嘴里。、再进一步,给宏安上门铃一遍一遍地在宏对话框里选择宏名称,按“执行”按钮来运营宏的麻烦是不是让你郁闷得有些想吐血?指定快捷键虽然方便,但别人用自己的工作表时能不能快速上手?就算是自己,假如宏多了,或是放的时间长了,你还记得哪个快捷键控制哪个宏?作为excel开发者,一个重要的目的是为自动化提供一个易于操作的界面,“按钮”是最常见的界面组成元素之一,我们可以把宏指定给特定的按钮,通过按钮来执行宏,还是用刚才我们录制的那个宏来举例。通过使用“窗体”工具栏,可认为工作簿中的工作表添加按钮。在创建完一个按钮后,可认为它指定宏,然后你的用户就可
9、以通过单击按钮来执行宏。在本练习中,将创建一个按钮,并为它指定一个宏,然后用该按钮来执行宏。具体环节如下:(1)打开菜单视图工具栏窗体,调出窗体工具栏。 (2)单击”窗体“工具栏中的“按钮”控件,在工作表中希望放置按钮的位置按下鼠标左键,拖动鼠标画出一个按钮,松开鼠标后,Excel会自动显示“指定宏”对话框。(3)从“指定宏”对话框中选择“mysub”,单击“拟定”。这样,就把该宏指定给命令按钮。 、小结到这里,我们对宏应当有一个简朴的了解了吧?宏事实上就是一个简朴的VBA的Sub过程,它保存在模块里,以Sub开头,以End Sub结尾,执行时就从第一句逐句执行,直到End Sub结束。我们今
10、天录的这段宏也总是先设字体,再改字体颜色,这种顺序永远不会乱。说完这些,你是不是感觉这些操作古板得没有气愤?是不是感觉这宏的操作不能满足自己的需求? 宏代码绝不等于VBA,它只是VBA里最简朴的运用,尽管许多Excel过程都可以用录制宏来完毕,但是通过宏代码还是无法完毕许多的工作,如:(1)不可以建立公式,函数;(2)没有判断或循环的功能;(3)不能进行人机交互;(4)无法显示用户窗体;(5)无法与其他软件或文献进行互动。 .所以,你看了上面的内容后千万不要认为宏就是VBA了,更不要认为自己已经会VBA了,事实上是你才刚沾上VBA的边,或者说连边都没沾上,甚至连宏今天我们都只是作了简朴的介绍。
11、3、什么是VBE?相信你还没忘掉吧?VBE就是VBA的编辑窗口,所有的VBA操作都在VBE里完毕。VBE是一个分离出来的应用程序,它可以与Excel无缝结合,但是需要说明的是要运营VBE必须先运营Excel,VBA模块与Excel工作薄文献一起存储,除非激活VBE,否则VBA模块是看不见的。1、运营Excel后,如何切换换到VBE窗口?打开大门的钥匙有很多把,千万别猴急地去爬下水管道。(1)按ALT+F11快捷键;(2)选择“工具”“宏” “Visual Basic编辑器”命令。(3)右击工作表名称标签,点击查看代码.2、初识VBE窗口 这个界面相信你不陌生吧?查看宏的时候我们已经见识过它了。
12、“工程资源管理器”显示一个树型图示,包含了当前在Excel中打开的所有Excel对象,包含工作表,模块,窗体,加载宏及隐藏的工作薄,每个工作薄被认为是一个工程。 在工程资源管理器里右击,可以在右键菜单里选择相应的命令插入模块或窗体。假如你想删除它或者保存它,同样也可以在这里进行相应的操作。“属性窗口”显示当前你选择的Excel对象的属性。选中某个对象后,可以在属性窗口中修改选中的对象的的各样属性如颜色,名称等。“立即窗口”,这是一个非常有用的窗口,在其中可以直接执行VBA语句,测试语句和调试代码,就跟我们在DOS下输入DOS命令同样。假如你的立即窗口不可见,按CRTL+G调出来,可以在里面尝试
13、输入: A1=”我在学习VBA” 回车,看一看A1单元格里发生了什么变化?4、对象、属性、方法,事件 这是很重要的几个概念,是写VBA程序的基础,大家仔细读,一定要弄清楚。 、对象及对象层次结构 对象就是存在的东西,是VBA解决的内容,涉及工作薄、工作表、工作表上的单元格区域、图表等等。对象可以互相包含,就像一个文献夹里可以包含多个文献夹同样,而这个文献夹又可以被其他的文献夹包含,一个工作薄对象可以包含多个多个工作表对象,一个工作表对象又可以包含多个单元格(或图表,图形等),这种对象的排列模式称为Excel的对象模型。 集合这个概念经常碰到,我理解的集合是对相同类型的对象的统称。 某中学有50
14、00个学生,名字各不相同,我们对他都统称为某中学的学生,而不和一一去叫他们的名字,某中学的学生在这里是集合。 对象的引用,在Excel里,Workbooks集合包含在Application对象里,当我们要引用某工作薄的时候,要遵循从大到小的规则。跟表达硬盘里的某个文献的位置同样,比如我们想引用D盘“我的文档”文献夹下的名为“我的VBA课程.doc”文献时要输入的是:D:我的文档我的VBA课程.doc 同样,假如我们要引用名称为“mybook.xls”的工作薄时就是: Application.Workbooks(“mybook.xls”) 和引用文献不同的是,VBA里使用的分隔符是点。 同理,当
15、我们引用“mybook.xls”里面的工作表“mysheet”时应是: Application.Workbooks(“mybook.xls”).Worksheets(“mysheet”) 可以继续延伸到下一层,引用“mybook.xls”里工作表“mysheet”里面的单元格区域“A1:D10”: Application.Workbooks(“mybook.xls”).Worksheets(“mysheet”).Range(“A1:D10”) 但是并不是每一次引用都必须这么呆板。假如我们引用的是活动对象,也就是被激活的对象,引用就可以进行简化。 假如是mybook工作薄是激活的,引用可以简化为
16、 Worksheets(“mysheet”).Range(“A1:D10”) 假如mysheet当前也是激活的,引用甚至还可以简化为Range(“A1:D10”) ,也可以直接输入A1:D10 ,假如引用的单元Range是单个的单元格,还可以用Cells(行号,列号)的引用方式。2、属性 每一个对象都有属性,一个属性就是对一个对象的一个设立。 猪八戒背着媳妇高秀兰回自己的紫云洞,猪八戒的媳妇就是对象,“高秀兰”就是猪八戒的媳妇的一个属性(name属性),引用对象的属性同样也要用点来分隔。 猪八戒的媳妇.name高秀兰 别闲着,还是动动你的右手,打开一个工作表,Alt+F11(千万别说你不知道这
17、个快捷键是干什么,要不我保证被你气个半死),假如立即窗口没有打开,按Ctrl+G打开,在里面输入: 复制内容到剪贴板 代码:Msgbox Worksheets(1).nameWorksheets(1)和Worksheets(“sheet1”)有什么区别? Worksheets(1)表达Worksheets集合里的第一个工作表。 Worksheets(“sheet1”)表达Worksheets集合里名为sheet1的工作表。 至于Msgbox是什么,那就自己问Help了,在立即窗口里用鼠标左键把Msgbox抹黑,按F1,就弹出Help里对它的说明了。 抹黑代码,再按F1即可看到相应的帮助。叶枫说
18、:“这个办法很合用,一般人我不告诉他。”一个对象有哪些属性我们可以在属性窗口里查看,要修改一个对象的某种属性,如名称、显示状态、颜色等等,也可以在属性窗口里进行修改,当然我们还可以运用代码进行修改。改当前工作薄里的第三个工作表的名称为“这个名字是我用VBA改的”,想想怎么写代码? 把你的代码输在立即窗口里,回车,看看效果,你做到了吗?3、方法 每一个对象都有方法,方法就是在对象上执行的某个动作。 和属性相比,属性表达的是对象某种状态或样子,是静态的,就像是语文里的名词、形容词和副词,而方法则是做某件事的一个动作,就像动词,对象和方法同样用点来分隔。4、事件 简朴点说,事件就是由用户或者系统触发
19、的,可以在代码中响应的一段代码。比如,当我们移动鼠标,打开工作薄,激活工作表,选中单元格,改变单元格的数值,点击按钮或窗体,敲击键盘等等这些都会产生一系列的事件,通过编写代码响应这些事件,当发生此类事件时,程序代码就会进行相应的操作。 这样解释你会不会有些晕?感觉又一次进入了外星人的世界?还是举例说明,我们需要当激活某工作表的时候,自动弹出一个对话框,告诉我们激活的工作表的名称。 (1)打开一个工作表,Alt+F11打开VBE窗口,在“工程对象管理器”窗口里双击你要进行设立的工作表,使其代码窗口显示。 (2)左面选择对象Worksheet(工作表对象),右面选择Activate事件,我们可以看
20、到在代码窗口里系统已经为我们自动输入了一段代码。 代码:Private Sub Worksheet_Activate()End Sub5、VBA过程一个过程就是执行某些动作的代码组合。 VBA过程分Sub过程和Function过程。 1、Sub过程总是以“sub 过程名()”开头,以“End Sub”结尾,一个过程就是执行某项动作的一套指令,Sub过程不返回运营的结果。 2、Function总是以“Function 程序名()”开头,以“End Function”结尾,和Sub过程的区别是Function过程返回程序运营的值,值可以是一个值或一个数组,就像我们的工作表函数,Function过程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学习 入门 手册
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。