Endステートメントって使ってる人いますか?

Sub Test()
On Error Go To ErrorHandler

If hogeError Than
call EndProc
End If

call EndProc
ErrorHandler:
call EndProc
End Sub

Private Sub EndProc()
'インスタンスの破棄とかScreenUpdating =Trueとか
'プログラムの終了
End

End Sub

msdnとかだとEndステートメントはすぐに停止させる時だけ使えとかって書いてあるんだけど、この関数呼べば必ず綺麗に後処理できるから便利〜
と思ってたんだけどやっぱりダメなんすかね?