我有一個函數,其目的是返回一個字符串來表示函數已完成並檢索所需值或錯誤以指示存在問題。如何從VBA中的函數返回錯誤對象?
要看看我是否能做到這一點,我撞壞一起以下幾點:
Private Function one()
Debug.Print TypeName(two(False))
End Function
Private Function two(b As Boolean) As Variant
Dim e As New ErrObject
If (b) Then
two = True
Else
two = e.number
End If
End Function
現在,這種失敗在two = e.number
,因爲你似乎沒有能夠設置這樣一個錯誤號 - 語法不正確。
我可以使用err.raise但隨後的意圖是通過整個錯誤的對象回來,我就可以有一個自定義數字,在我自己的描述等填寫...
你如何實際傳遞err對象回來了嗎?你真的可以這樣做嗎?這是實現我所要做的最有效的方法嗎?
謝謝
不應該只是'Err'嗎? 'two = Err'? – dwirony
請看這裏:http://www.cpearson.com/excel/ReturningErrors.aspx –
我認爲你在VBA中所做的一切都是'提升'一個錯誤 - 你不能直接創建一個'Err'對象http:// www。 cpearson.com/Excel/ErrorHandling.htm。你的'ErrObject'似乎是VB。Net –