Je suis (malheureusement) en train de développer une application dans Excel 2000 VBA. Je crois que j'ai découvert que toute erreur soulevée dans une propriété de classe personnalisée, une fonction ou des sous-déboguages comme si l'erreur avait été déclenchée au point dans le code VBA où la propriété est appelée. En d'autres termes, le débogueur VBE ne m'amène pas au point de la propriété Class où l'erreur s'est produite, mais à la place où la propriété a été entrée (depuis un sous-module ou une fonction, par exemple). le code VBA OO Excel 2000 le plus superficiel puisque je dois parcourir chaque méthode Class-by-line pour découvrir les instructions provoquant une erreur.Erreurs déclenchées dans le débogage de classe comme si elles étaient déclenchées par la propriété
Ai-je raté quelque chose ou est-ce un bug connu dans Excel 2000? Cela a-t-il été corrigé en 2003 ou 2007?
code Exemple:
'''''''''''''''
'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
Merci! En fait, des trois options (pause sur ÉVASION en classe, et la coupure sur les erreurs non prises en charge) Rupture de classe est ce que je pense que je cherchais. –