第四课 认识VBE界面(整理版)
更新时间:2023-06-03 21:06:01 阅读量: 实用文档 文档下载
- 第四课英语怎么读推荐度:
- 相关推荐
第四课认识VBE界面
今天的课程比较简单,可能半小时也可能40分钟,让大家认识一下VBE界面,即编写与保存代码的地方。VBA是我们的编程工具,一门程序语言,VBE则是编程的地方,VBE来自VisualBasicEdirtor的缩写,即VB代码编译器,也可称为VBA代码窗口。对于编写或者录制宏,每天打交道的地方都是VBE,所以有必要对VBE有深入的了解。
先预览一下VBE的界面,当然,VBE在不同情况下包含不同的内容,它有很多窗口,这些窗口不可能同时显示出来,而且根据需要只显示必要的部分。
第一节进入VBE的方式
先谈谈进入VBE的方式,第一种是快捷键法,Alt+F11,在工作表界面,任何地方,按下这个快捷键都可以进入VBE,但是也有某些病毒会破坏这个快捷键,所以,如果你曾经中了宏病毒也可能这个键被禁用,那可以使用一句代码来修复: Subtest()
Application.OnKey"%{F11}",""
EndSub
病毒破坏这个组合键常用Application.OnKey,所以解铃自然用系铃人。 第二种进入VBE的方法是右键菜单法,对任意工作表单击右键查看代码就可以进入VBE,
不过它和快捷键法稍有分别,它是进入工作表对象的代码窗口
假设单击Sheet1后进入VBE,那么总是定位到sheet1的代码窗口中,而快捷键法定位目稍有不同。
第三种是功能区按钮法
请看一图,单击开发工具,可以看到进入VBE界面菜单,如果,你的Excel2010没有开发工具,那么可以在选项中设用出来
先打开选项对话框然后找到自定义功能区,再将“开发工具”打勾。
第二节 VBE窗口分类
打开VBE后,再来认识一下VBE的窗口分类
首先,最重要的是工程资源管理器,
这就是工程资源管理器,假设你的VBE界面中没有,那么可以使用Ctrl+R打开它,你可以关闭工程资源管理器,然后再用Ctrl+R试试
其次是属性窗口,快捷键F4,
属性窗口默认位于工程资源管理器的下方,属性窗口的作用是查看或者修改对象的属性,然后是主角:代码窗口:
,
代码窗口位于工程资源管理器的右方,VBE有很多很多代码窗口,工程资源管理中每一个对象都有一个代码窗口,例如Sheet1、sheet2、Sheet3、
Thisworkbook、Userform1都是对象,所以有多少个对象就有多少个代码窗口,代码窗口默认是重叠的,只能看到最上层的那一个,想要切换其它窗口,双击对象就行了,例如当前是Sheet1的代码窗口,那么双击模块就进入模块的代码窗口了,对象窗口,刚才说了Sheet1sheet2Sheet3都是对象,所以当在工程资源管理器中选择Sheet1时,单击对象窗口可以打开对象,打开对象窗口的快捷键是Shift+F7,大家可以测试一次,选择Sheet3再按Shift+F7,事实上这个用处,按Alt+F11返回工作表界面就行了,又回到刚才的话题,按Alt+F11可以进入VBE,而在VBE中按Alt+F11可以返回工作表。
本地窗口,,
即时窗口的快捷键是Ctrl+G,当然,事实上这些快捷键是不需要记的。
请各位单击视图菜单,就可以看到代码各种窗口的快捷键了,立即窗口,
,
本地窗口和立即窗口一样,很少使用,通常是要用时手工调出来,接着是监视窗口。
监视窗口没有快捷键,可以从视图菜单中调出来,对象浏览器,快捷键是F2,
这是
对象浏览器的外观,这是一个很有用的工具,想深入研究对象结构的网友可不能错过了,这里展示了一切VBA对象、Excel对象的层次结构。现在逐一解说各种窗口的作用。
第三节详细介绍各VBE功能组件的作用
现在逐一解说各种窗口的作用。
1、工程资源管理器,功能:查看当前工程的所有对象,可通过它调用代码窗口,最重要的窗口,用于存放工簿、工作表对象和模块、窗体、类模块等,
从这个界面就可以明白它的作用,展示和管理对象,查看代码都需要通过它实。
2、属性窗口,用于显示当前对象的属性,也可以通过此窗口修改当前对象的属性。,这是很重要的一个工具,当你初学VBA时属性窗口并不重要,但是当你以后学到窗体时,时时都需要使用属性窗口。
3、代码窗口,保存当前所选对象的代码,,28:03,代码窗口可以用于保存代码,当然也可以通过代码窗口执行代码:
Subtest()
MsgBox"VBA制表界的大杀器"
EndSub
例如,请大家单击插入---模块,然后录入以上代码,然后鼠标单击代码中任何地方,从而此此过程此为当前过程,这一句话昨天也讲过,不过有人没有明白含义,也就是说当你的模块中有多个过程中,你需要激活一个过程,使它成为当前过程,然后才方便执行,过程可以有很多个,但是当前过程只有一个,方法就是鼠标单击代码中的任意地方,现在单击一下刚才的过程然后按F5键就执行过程,所以代码窗口既可以保存代码,也可以执行过程,只不过有些特殊的代码不适合在VBE窗口中执行,也就是说同样的代码,在VBE中执行和在工作表界面执行是不一样的效果,通常包括sendkeys的代码不适合在VBE窗口中执行,最后是返回工作表界面后再通过Alt+F8键调用过程,
4、对象窗口,功能:查看工程资源管理器所选对象对应的文档或者窗体,这个窗口通常没用,我们更习惯用Alt+F11返回工作表界面、
5、本地窗口,功能:用于查看正运行的过程中的对象、变量、数组的信息,通常调试代码过程或者使用stop语句中断程序运行后通过此窗口查看结果。
Subtest()
Dima,b,c
a=10
b=20
c=30
EndSub
请大家单击插入---模块,然后复制以上代码到模块中,接着代码本地窗口,然后单击前面的过程,并按F8键,每按一次,本地窗口中的值就变化一次,这展示了每个变量的值的变化过程:
看上面的图片,执行过A=10后,本地窗口中马上更新a的值,b和c还没有赋值,所以显示空值,这个窗口也算比较有用,当然,也可以使用在中断代码时鼠标指向变量名称查看变量的值,而不用本地窗口。所以我其实几年来没有用过一次本地窗口,你需要按F8键,,而且要多按几次,当执行过了a=10那句后窗口中a的值就会有变化,并非随时都会体现在下面的窗口中,每按一次F8键执行一句代码,多按几次就能看到变化过程了。
6、监视窗口,功能有三个,1)监视某个变量的值的变化过程,2)监视任意表达式的值,3)表达式的值等于某个值时中断过程,
它的用法是:
日期产量
9月1日85
9月2日77
9月3日79
9月4日64
9月5日65
9月6日89
9月7日50
9月8日88
9月9日91
9月10日
86
请大家先把这些复制到A1,得到下图的结果,
Sub产量合计()
DimItemAsInteger,合计AsLong
ForItem=2To11
合计=合计+Cells(Item,2)
Next
EndSub
然后在模块中粘贴上面的代码,然后单击:调试---添加监视,,
,
在窗口中输入合计,单击确定,然后按F8键逐句执行刚才的代码,你可以看到监视窗口中变量的值在一直变化,
测试成功后单击这个重新设置按钮取消执行过程,然后删除监视。
现在重新添加一个监视,含义是当“合计”首次跨入200时中止过程,然后查看其它变量的值,添加好后,按F5执行过程,在这个过程可当变量的值达到200时就会停下来,这时鼠标指定“合计”或者“Item”都会有提示,
上图是鼠标指定Item时能看到4,48:39,鼠标指向合计时,
其实呢,这些看起来有用,实现用代码就可以全部实现。
Sub产量合计()
DimItemAsInteger,合计AsLong
ForItem=2To11
合计=合计+Cells(Item,2)
If合计>=200ThenStop
Next
EndSub
你可以删除刚才的一切代码,然后使用现在这个代码,按F5键执行,可以实现与刚才的监视窗口一样的结果,所以窗监视窗口其实并不需要用,尽量通过代码调试,当然这些是以后的事,等大家会写代码后进入调试阶段,这些知识就有用了。今天只要知道这些窗口有这些功能就行了。
7、立即窗口:1.显示Debug.Print的输出值,用于调试代码,2.单句执行代码,
Subtest()
Debug.Print"大杀器"
EndSub
执行以上代码,可以看到在立即窗口中将会出现“大杀器”,这足以说明立即窗口的作用之一,,请大家在立即窗口录入“msgbox"大杀器"”,录入后不要点执行而是直接回键,会看到什么?
这说明立即窗口在输入代码后回车后可以立即执行。
第四节设置VBA选项
现在说说“设置VBE选项”,54:39,当然,只是简单的认识选项,因为VBE的默认选项往往都是最好的设置,
单击工具---选项就可以看到上述窗口了:
1)自动语法检测,如果打勾,表示输入代码时自动检查你的代码有没有语法错误,所以默认设置就是最佳的,有助你检查你的失误;
2)自动列出成员/自动显示快速信息/自动显示数据提示,这个第一点差不多,都是有助你VBA用户输入代码的,能防错,提高输入的速度;
3)要求声明变量,这个就有些争议了,它的功能是强制声明变量,如果你有把握声明好变量,那么就打勾,没有把握就不要打勾,至于打勾更好还是不好,没有统一的说法,还是看你自己的功力了,当你熟悉VBA后就再打勾吧,暂时略过。
4)自动缩进和显示网格/对齐控件到网格没有必要说明,对使用VBA影响较小。
5)错误捕捉比较重要,因为近两年发现很多人设置有误,造成代码有错误却不提示,请大家看这个界面,
错误捕捉一定要选第三项,第一项的功能是:只要有错误就中断,这不利于工作,第三项指发生没有处理的过错误才中断,所设的处理过的就是我们故意通代码屏弊提示时,可以跳过提示框,
Subtest()
OnErrorResumeNext
MsgBox0/0
EndSub很
显然,0/0一定有错,,因为0不能做除数,但是OnErrorResumeNext这句你码是“处理错误”用的,所以,虽然有错误,也不提示,这是我们要的结果,如果选择第一项那么一定会出错,弹出提示框,
,
第五节认识工具栏
VBA讲师罗刚君<excelbbx@>21:04:04,这是标准工具栏,接下来认识一下工具栏
,
,其中常用的
几个按钮在中间,,大家可以用鼠标指向按钮,会有功能提示,每个按钮的功能就不用讲了,有自动提示,VBA讲师罗刚君<excelbbx@>21:05:20,需要补充一点的是当无意中关闭后,如何调出来,
,对工具栏单击右键,打
勾就显示去掉勾就隐藏,,这是编辑工具栏,,这个工具可以批量设置注释,,
批量缩进专用工具,以后编代码时这些工具很有用,今天知识有这个工具就行了。
第六节代码加密
最后一点,代码加密,VBA讲师罗刚君<excelbbx@>21:07:49,
,按上图操作,,
一定要记得,输入密码后,上面的“查看时锁定工程”要打勾,否则虽然有密码,也不能保护你的代码,但是要补充的是,这只是心理安慰,加密的性能偏弱,很容易破解,但是这也算一件好事吧,因为VBA的加密太很容易破解,所以大家索性不加密了,你能看到我的代码,我能看到你的代码,大家相互学习反而提高更快。
好,今天的认识VBE窗口到此结束,有关于VBE的问题可以现在提问
,
正在阅读:
第四课 认识VBE界面(整理版)06-03
关于工单成本核算一点思考04-26
《万科地产公司房地产项目营销节点操作指引及成果标准》09-01
宗教与民族艺术05-21
人教版一年级语文上册生字表笔顺表(Word)格式 - 图文12-23
TJJW 011-2014 HXD3型电力机车总体技术规范(报批稿)06-05
2009年公务员考试行测资料分析练习84题(含答案)10-27
小学合唱队活动计划 (1)06-04
2012年全县法律援助工作要点06-15
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 界面
- 整理
- 认识
- VBE