我(不幸地)在Excel 2000 VBA中開發應用程序。我相信我發現在Custom Class屬性,函數或子調試中引發的任何錯誤,就好像錯誤是在調用屬性的VBA代碼中引發的那樣。也就是說,VBE調試器不會將我帶到發生錯誤的Class屬性中的位置,而是首先輸入屬性的位置(例如,從Module 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
這個'功能'聽起來更像是一個鼓勵Visual Studio購買的策略。勒嘆。謝謝! – 2008-11-21 04:46:27
我認爲微軟故意忽略了VBA大約10年,贊成.Net等。他們只是沒有獲得VBA在日常業務中增加的價值。 – dbb 2008-11-21 04:49:54
這是相同的功能。事實上這是相同的代碼。已經有大約十年了。似乎有太多的穩定性這樣的事情。 – 2008-11-21 21:13:30