宏与VBA高级教程笔记记录day10
第三十九节:理解面向对象
- 对象包含属性和方法

- 案例

第四十节:对象层级框架

- 案例

第四十一节:单元格引用
- 为单元格区域进行命名

- 案例

- 整行整列引用

第四十二节:Cells和Offset属性
- 案例

第四十三节:Select和Activate方法
- excel选中单元格内部的移动快捷键

ENTER键向下移动
TAB键向右移动
SHIFT+TAB键向左移动
SHIFT+ENTER键向上移动
- Select表示选中,Activate可以表示选中的单元格区域中激活某一个单元格

- 案例

第四十四节:Range对象的End属性
- excel快捷键
CTRL+向下箭头可以快速到达选中单元格区域的最下方单元格
CTRL+向右箭头可以快速到达选中单元格区域的最右方单元格
- End属性

第四十五节:Bug处理
- 程序执行流程

- 关闭单行报错弹窗,仅在编译时将错误行标红


- 点击执行,会出现标红行的报错信息,然后整个程序会出现黄色箭头导致程序停止;
- 点击编译程序,会出现标红行的报错信息,但是程序不会出现黄色箭头导致程序停止

- 报错类型


- 重置按钮
![image]()
- 运行时结束点击调试,黄色箭头会定位在报错行,此时直接修改报错行后可以继续点击执行,不会影响已经执行过的程序


- 打印结果显示在立即窗口中

- 循环显示在单元格中


第四十六节:调试技巧
- 逐语句调试

- 将鼠标悬停在变量附近可以看到该变量的当前值

- 黄色箭头行表示该行还未执行,可以通过悬停看到该变量未执行时的值

- 除了通过悬停的方式还可以通过本地窗口查看变量值


- 设置断点
设置断点可以直接让程序执行到断点行结束,避免逐行执行浪费时间


- 同时添加多个断点,第一次点击执行可以直接执行到达第一个断点,第二次点击执行可以直接执行到达第二个断点

- 调试技巧
- 在工具栏中右键可以打开调试工具栏

- 或者用下面的方式也可以打开调试工具栏

- 调试工具条

- 逐行调试F8

- 添加/删除断点

- 监视窗口

- 点击某一个表达式右键添加监视即可以添加该表达式的监视




- 针对某一个变量添加监视


- 调试显示过程


- 立即窗口
调试过程中,在立即窗口中输入?和变量后输入回车可以看到该变量的值

同时也可以自定义表达式查看值

调试过程中随着变量值的变化,立即窗口中显示的结果值也会发生变化

删除监视变量:点击变量右键点击删除监视,同时也可以直接选中表达式按DELETE键删除

- 循环程序的调试过程
监视窗口一般用来监控表达式的变化,而本地窗口用来监控变量的变化

- 第一次内部循环的结果显示

