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

下载本文档

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

文档简介

第四课认识第四课认识 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 讲师罗刚君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

提交评论