Я (к сожалению) разрабатываю приложение в Excel 2000 VBA. Я полагаю, что обнаружил, что любая ошибка, возникающая в свойстве, функции или подпунктах пользовательского класса, как если бы ошибка возникла в той точке кода VBA, где вызывается свойство. То есть отладчик VBE не приводит меня к точке в свойстве Class, где произошла ошибка, но вместо этого, где свойство было впервые введено (например, из модуля Sub или Function). Это расстраивает разработку чего-то большего, чем наиболее мелкий OO Excel 2000 VBA-код, поскольку мне нужно построчно проходить через каждый метод Class, чтобы найти инструкции, вызывающие ошибку.
Я что-то упустил или это известная ошибка, с которой мне приходится сталкиваться в 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