在Excel中,当我运行一些代码并放入断点时,我可以查看本地窗口中的值的值。在本地窗口中,当我尝试为类创建一个对象时,我创建了Excel崩溃,“Microsoft Office Excel遇到了问题,需要关闭。我们很抱歉给您带来不便。如果我尝试查看,也会发生这种情况。观察窗口中的对象。
有什么想法吗?或者之前有人有这个?
谢谢,
克里斯
答案 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