No.1

错误是不可避免的,Excel编程和表格制作过程中都不可避免,那么如何知道出现了哪一种错误?

vba 也给出了解决方法。

本节介绍一下Errors对象。

此对象就是对Excel表格中的一些错误,进行归类分析。

至于是什么样的错误,也给出了一些错误的枚举类型。

具体类型看下图,有名称值和说明:

No.2

用一个简单的例子来做一下说明。

可以看到一个提示窗体,这是运行结果,给我们提出了 D1单元格内的错误是以文本格式输入的数字。

当然,程序中的编码已经全部罗列了可能出现的错误。

当某一种错误发生时,会自动提示。

下图为本例代码:

代码

Private Sub ShowErrorsInformation() Dim R As Range, xR As Range, x As Integer Set R = Range("D1") Set xR = Range("C2") For x = 1 To 9 If R.Errors.Item(x).Value = True Then MsgBox R.Address & VBA.vbCrLf & VBA.vbCrLf & xR.Offset(x, 1) End If Next x End Sub

重点代码

当某个单元格内发生错误,它的Value值将为True真,否则为假False。

如下代码:

'R.Errors.Item(x).value = True ' 发生错误

发生错误之后Excel表格中左上角有一个小三角。

虽然不会对表格产生什么问题,但是提示一直存在,也不好。

那么,如何解除这个错误提示。

有办法,如下代码:

'R.Errors.Item(x).Ignore = True '忽略错误

设置Ignore值设置为True真,就表示忽略这个错误。

No.3

其实,对于这个错误对象,一般的Excel操作是用不到的。

甚至并不知道这个错误有什么意义。

那么我们只要对其有一个简单的了解即可。

至于,在编程过程中用到的一些条件判断来使用,就有必要深入理解了 。

因为,Errors错误对象本身就是为了规避更多的错误而设置的。

错误对象就写这么多。

关注我,不迷茫

---END---