Excel VBA编程错误类型
使用调试工具可以检查并验证程序,但调试过的应用程序在实际运行中,也会因为运行环境、资源使用等原因而造成错误。而VBA提供了错误捕获语句的功能,可在程序中捕获错误,并根据错误类型分别进行处理。下面根据错误的性质不同,可以将VBA中的错误分为3种类型:
1.编辑时错误
当用户在代码编辑窗口中编辑代码时,VBA可以对程序直接进行语法检查。当出现语句没有输入完毕、关键字输入错误等,VBA将弹出一个提示对话框,提示用户出错,如图6-2所示。其中,出错的代码以红色文字进行显示。
出错信息
语法错误
图6-2 语法错误
在上例的代码编辑窗口中,由于将Exit Sub代码误写为Exie Sub代码,故出现如图所示的错误提示。
2.运行时错误
这类错误发生在程序运行过程中,是因为系统的环境发生变化,或者当语句进行了非法操作时,就会产生此类错误。如访问一个并不存在的工作表时,就会发生运行时错误,如图6-3所示。
运行错误
图6-3 运行错误
在上例中,并不存在UserForm窗体表单,若用户将其修改为UserForm1即可。
3.编译错误
此类错误为编程错误,可能使代码产生错误结果或停止执行。例如,用户未定义变量、错误的变量名、不正确的变量类型、无穷循环、比较中的错误或数组问题等均可能导致逻辑错误。
例如,在代码编辑器窗口中,未定义变量A和B的值,将出现如图6-4所示效果。