VBA编程:错误调试与范围操作全攻略
1. 错误定义与类型
在VBA编程中,错误(bug)指的是程序里的差错。当软件无法按预期运行时,就意味着存在错误。实际上,所有大型软件都有错误,Excel自身也有数百个甚至数千个错误,不过大部分错误比较隐蔽,只在非常特殊的情况下才会出现。
VBA程序里的错误可能分为以下几类:
|错误类型|描述|示例|
| ---- | ---- | ---- |
|逻辑缺陷|代码中的逻辑问题,可通过仔细思考程序要解决的问题来避免|无|
|上下文错误|在不恰当的时间执行操作导致的错误|尝试在活动工作表不是工作表时向其单元格写入数据|
|极端情况错误|遇到未预料到的数据时出现的错误|处理非常大或非常小的数据|
|数据类型错误|处理类型错误的数据时产生的错误|对文本字符串求平方根|
|版本错误|不同Excel版本之间的兼容性问题|用Excel 2003开发的工作簿在Excel 95或97中无法使用|
|不可控错误|最令人沮丧的错误,通常由微软对Excel进行升级并做了未记录的小改动导致宏崩溃|无|
需要注意的是,错误和语法错误有所不同。语法错误是语言错误,比如拼写关键字错误、在For - Next循环中遗漏Next语句或括号不匹配等。在执行程序之前,必须先纠正这些语法错误。而程序错误则更隐蔽,程序可以执行,但无法达到预期效果。
2. 错误识别
在进行调试之前,必须确定错误是否真的存在。如果宏没有按预期工作,那就说明它包含错误。通常,当Excel显示运行时错误消息时,错误就会显现出来,不过并非总是如此。
要记住,错误常常在你
VBA错误调试与范围操作指南
超级会员免费看
订阅专栏 解锁全文

3

被折叠的 条评论
为什么被折叠?



