gpt4 book ai didi

excel - 类调试中引发的错误如同在属性调用中引发的错误

转载 作者:行者123 更新时间:2023-12-02 16:28:30 25 4
gpt4 key购买 nike

我(不幸的是)正在 Excel 2000 VBA 中开发一个应用程序。我相信我已经发现,在自定义类属性、函数或子调试中引发的任何错误,就好像该错误是在调用该属性的 VBA 代码中引发的。也就是说,VBE 调试器不会将我带到 Class 属性中发生错误的位置,而是将我带到首次输入该属性的位置(例如,从模块子或函数),这使得开发除最浅层的 OO Excel 2000 VBA 代码,因为我必须逐行检查每个类方法以发现导致错误的指令。

我是否遗漏了某些内容,或者这是 Excel 2000 中我必须处理的已知错误?这个问题在 2003 年或 2007 年已经修复了吗?

示例代码:

'''''''''''''''
'In Module1:

Public Sub TestSub1()
Dim testClass As Class1
Dim testVariant As Variant
Set testClass = New Class1
testVariant = testClass.Property1 'Debugger takes me here...
End Sub

''''''''''''''
' In Class1

Property Get Property1() As Variant
Err.Raise 666, , "Excel 2000 VBA Sux!" 'But error is actually thrown here.
End Property

最佳答案

对于 Office 2003,当调试器配置为在未处理的错误时中断(默认配置)时,您将出现此行为。

如果您希望它在 Err.Raise 行上中断,则需要将其配置为在所有错误上中断(工具/选项/常规/错误捕获/在所有错误上中断)。

我相信 Office 2000 也是如此,但没有副本可供检查。

关于excel - 类调试中引发的错误如同在属性调用中引发的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/307657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com