第四课 认识VBE界面(整理版)_第1页
第四课 认识VBE界面(整理版)_第2页
第四课 认识VBE界面(整理版)_第3页
第四课 认识VBE界面(整理版)_第4页
第四课 认识VBE界面(整理版)_第5页
已阅读5页,还剩12页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第四课认识VBE界面今天的课程比较简单,可能半小时也可能40分钟,让大家认识一下VBE界面,即编写与保存代码的地方。VBA是我们的编程工具,一门程序语言,VBE则是编程的地方,VBE来自VisualBasicEdirtor的缩写,即VB代码编译器,也可称为VBA代码窗口。对于编写或者录制宏,每天打交道的地方都是VBE,所以有必要对VBE有深入的了解。先预览一下VBE的界面,当然,VBE在不同情况下包含不同的内容,它有很多窗口,这些窗口不可能同时显示出来,而且根据需要只显示必要的部分。第一节进入VBE的方式先谈谈进入VBE的方式,第一种是快捷键法,Alt+F11,在工作表界面,任何地方,按下这个

2、快捷键都可以进入VBE,但是也有某些病毒会破坏这个快捷键,所以,如果你曾经中了宏病毒也可能这个键被禁用,那可以使用一句代码来修复:Sub test()Application.OnKey %F11,End Sub病毒破坏这个组合键常用Application.OnKey,所以解铃自然用系铃人。第二种进入VBE的方法是右键菜单法, 对任意工作表单击右键查看代码就可以进入VBE,不过它和快捷键法稍有分别,它是进入工作表对象的代码窗口假设单击Sheet1后进入VBE,那么总是定位到sheet1的代码窗口中,而快捷键法定位目稍有不同。第三种是功能区按钮法请看一图,单击开发工具,可以看到进入VBE界面菜单,

3、如果,你的Excel2010没有开发工具,那么可以在选项中设用出来先打开选项对话框然后找到自定义功能区,再将“开发工具”打勾。第二节 VBE窗口分类打开VBE后,再来认识一下VBE的窗口分类首先,最重要的是工程资源管理器,这就是工程资源管理器,假设你的VBE界面中没有,那么可以使用Ctrl+R打开它,你可以关闭工程资源管理器,然后再用Ctrl+R试试其次是属性窗口,快捷键F4,属性窗口默认位于工程资源管理器的下方,属性窗口的作用是查看或者修改对象的属性,然后是主角:代码窗口:,代码窗口位于工程资源管理器的右方,VBE有很多很多代码窗口,工程资源管理中每一个对象都有一个代码窗口,例如Sheet1

4、、sheet2、Sheet3、This workbook、Userform1都是对象,所以有多少个对象就有多少个代码窗口,代码窗口默认是重叠的,只能看到最上层的那一个,想要切换其它窗口,双击对象就行了,例如当前是Sheet1的代码窗口,那么双击模块就进入模块的代码窗口了,对象窗口,刚才说了Sheet1sheet2Sheet3都是对象,所以当在工程资源管理器中选择Sheet1时,单击对象窗口可以打开对象,打开对象窗口的快捷键是Shift+F7,大家可以测试一次,选择Sheet3再按Shift+F7,事实上这个用处,按Alt+F11返回工作表界面就行了,又回到刚才的话题,按Alt+F11可以进入V

5、BE,而在VBE中按Alt+F11可以返回工作表。本地窗口,即时窗口的快捷键是Ctrl+G,当然,事实上这些快捷键是不需要记的。请各位单击视图菜单,就可以看到代码各种窗口的快捷键了,立即窗口,本地窗口和立即窗口一样,很少使用,通常是要用时手工调出来,接着是监视窗口。监视窗口没有快捷键,可以从视图菜单中调出来,对象浏览器,快捷键是F2,这是对象浏览器的外观,这是一个很有用的工具,想深入研究对象结构的网友可不能错过了,这里展示了一切VBA对象、Excel对象的层次结构。现在逐一解说各种窗口的作用。第三节 详细介绍各VBE功能组件的作用现在逐一解说各种窗口的作用。1、工程资源管理器,功能:查看当前工

6、程的所有对象,可通过它调用代码窗口,最重要的窗口,用于存放工簿、工作表对象和模块、窗体、类模块等, 从这个界面就可以明白它的作用,展示和管理对象,查看代码都需要通过它实。2、属性窗口,用于显示当前对象的属性,也可以通过此窗口修改当前对象的属性。,这是很重要的一个工具,当你初学VBA时属性窗口并不重要,但是当你以后学到窗体时,时时都需要使用属性窗口。3、代码窗口,保存当前所选对象的代码,28:03,代码窗口可以用于保存代码,当然也可以通过代码窗口执行代码:Sub test()MsgBox VBA制表界的大杀器End Sub例如,请大家单击插入-模块,然后录入以上代码,然后鼠标单击代码中任何地方,

7、从而此此过程此为当前过程,这一句话昨天也讲过,不过有人没有明白含义,也就是说当你的模块中有多个过程中,你需要激活一个过程,使它成为当前过程,然后才方便执行,过程可以有很多个,但是当前过程只有一个,方法就是鼠标单击代码中的任意地方,现在单击一下刚才的过程然后按F5键就执行过程,所以代码窗口既可以保存代码,也可以执行过程,只不过有些特殊的代码不适合在VBE窗口中执行,也就是说同样的代码,在VBE中执行和在工作表界面执行是不一样的效果,通常包括sendkeys的代码不适合在VBE窗口中执行,最后是返回工作表界面后再通过Alt+F8键调用过程,4、对象窗口,功能:查看工程资源管理器所选对象对应的文档或

8、者窗体,这个窗口通常没用,我们更习惯用Alt+F11返回工作表界面、5、本地窗口,功能:用于查看正运行的过程中的对象、变量、数组的信息,通常调试代码过程或者使用stop语句中断程序运行后通过此窗口查看结果。Sub test()Dim a,b,ca=10b=20c=30End Sub请大家单击插入-模块,然后复制以上代码到模块中,接着代码本地窗口,然后单击前面的过程,并按F8键,每按一次,本地窗口中的值就变化一次,这展示了每个变量的值的变化过程:看上面的图片,执行过A=10后,本地窗口中马上更新a的值,b和c还没有赋值,所以显示空值,这个窗口也算比较有用,当然,也可以使用在中断代码时鼠标指向变量

9、名称查看变量的值,而不用本地窗口。所以我其实几年来没有用过一次本地窗口,你需要按F8键,而且要多按几次,当执行过了a=10那句后窗口中a的值就会有变化,并非随时都会体现在下面的窗口中,每按一次F8键执行一句代码,多按几次就能看到变化过程了。6、监视窗口,功能有三个,1)监视某个变量的值的变化过程,2)监视任意表达式的值,3)表达式的值等于某个值时中断过程,它的用法是:日期 产量9月1日 859月2日 779月3日 799月4日 649月5日 65 9月6日 899月7日 509月8日 889月9日 919月10日 86请大家先把这些复制到A1,得到下图的结果, Sub 产量合计()Dim It

10、em As Integer,合计 As LongFor Item = 2 To 11合计 = 合计+Cells(Item,2)NextEnd Sub然后在模块中粘贴上面的代码,然后单击:调试-添加监视,在窗口中输入合计,单击确定,然后按F8键逐句执行刚才的代码,你可以看到监视窗口中变量的值在一直变化,测试成功后单击这个重新设置按钮取消执行过程,然后删除监视。 现在重新添加一个监视,含义是当“合计”首次跨入200时中止过程,然后查看其它变量的值,添加好后,按F5执行过程, 在这个过程可当变量的值达到200时就会停下来,这时鼠标指定“合计”或者“Item”都会有提示,上图是鼠标指定Item时能看到

11、4,48:39,鼠标指向合计时,其实呢,这些看起来有用,实现用代码就可以全部实现。Sub 产量合计()Dim Item As Integer,合计As LongFor Item = 2 To 11合计 = 合计+Cells(Item,2)If 合计 = 200 Then StopNextEnd Sub你可以删除刚才的一切代码,然后使用现在这个代码,按F5键执行,可以实现与刚才的监视窗口一样的结果,所以窗监视窗口其实并不需要用,尽量通过代码调试,当然这些是以后的事,等大家会写代码后进入调试阶段,这些知识就有用了。今天只要知道这些窗口有这些功能就行了。7、立即窗口:1.显示Debug.Print的

12、输出值,用于调试代码,2.单句执行代码, Sub test() Debug.Print 大杀器End Sub执行以上代码,可以看到在立即窗口中将会出现“大杀器”,这足以说明立即窗口的作用之一,请大家在立即窗口录入“msgbox大杀器”,录入后不要点执行而是直接回键,会看到什么?这说明立即窗口在输入代码后回车后可以立即执行。第四节 设置VBA选项现在说说“设置VBE选项”,54:39,当然,只是简单的认识选项,因为VBE的默认选项往往都是最好的设置,单击工具-选项就可以看到上述窗口了:1)自动语法检测,如果打勾,表示输入代码时自动检查你的代码有没有语法错误,所以默认设置就是最佳的,有助你检查你的

13、失误;2)自动列出成员/自动显示快速信息/自动显示数据提示,这个第一点差不多,都是有助你VBA用户输入代码的,能防错,提高输入的速度;3)要求声明变量,这个就有些争议了,它的功能是强制声明变量,如果你有把握声明好变量,那么就打勾,没有把握就不要打勾,至于打勾更好还是不好,没有统一的说法,还是看你自己的功力了,当你熟悉VBA后就再打勾吧,暂时略过。4)自动缩进和显示网格/对齐控件到网格没有必要说明,对使用VBA影响较小。5)错误捕捉比较重要,因为近两年发现很多人设置有误,造成代码有错误却不提示,请大家看这个界面,错误捕捉一定要选第三项,第一项的功能是:只要有错误就中断,这不利于工作,第三项指发生

14、没有处理的过错误才中断,所设的处理过的就是我们故意通代码屏弊提示时,可以跳过提示框,Sub test() On Error Resume NextMsgBox 0/0End Sub很显然,0/0一定有错,因为0不能做除数,但是On Error Resume Next这句你码是“处理错误”用的,所以,虽然有错误,也不提示,这是我们要的结果,如果选择第一项那么一定会出错,弹出提示框,第五节 认识工具栏VBA讲师罗刚君21:04:04,这是标准工具栏,接下来认识一下工具栏,其中常用的几个按钮在中间,大家可以用鼠标指向按钮,会有功能提示,每个按钮的功能就不用讲了,有自动提示,VBA讲师罗刚君21:05:20,需要补充一点的是当无意中关闭后,如何调出来,对工具栏单击右键,打勾就显示去掉勾就隐藏,这是编辑工具栏, ,这个工具可以批量设置注释,批量缩进专用工具,以后编代码时这些工具很有用,今天知识有这个工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论