在Locals或Watch窗口中查看对象会导致excel崩溃

时间:2012-12-18 09:18:56

标签: class excel-vba crash watch locals

在Excel中,当我运行一些代码并放入断点时,我可以查看本地窗口中的值的值。在本地窗口中,当我尝试为类创建一个对象时,我创建了Excel崩溃,“Microsoft Office Excel遇到了问题,需要关闭。我们很抱歉给您带来不便。如果我尝试查看,也会发生这种情况。观察窗口中的对象。

有什么想法吗?或者之前有人有这个?

谢谢,

克里斯

1 个答案:

答案 0 :(得分:3)

检查,再次检查并重新检查您的类属性,尤其是您的GET代码。我有同样的错误,在调试期间扩展自定义类对象导致Excel崩溃。当您在locals窗口中展开对象时,Excel本质上会运行这些GET属性,因此它们必须编译并且不会导致任何运行时错误。

当然我不能说这肯定会导致OP的错误,而不会看到他们的代码,但对我来说错误是一个非常简单的错误,其中GET属性包含类型不匹配:

Private pAccFullArr() As String

Public Property Get accFullArr() As Variant
    accFullArr = pAccFullArr
End Property

应该是

Private pAccFullArr() As String

Public Property Get accFullArr() As STRING()
    accFullArr = pAccFullArr
End Property
相关问题