On Error GoTo
について質問があります。私は、コードifの中でエラーが発生した場合、サブのエラーに反応しますか?
If CheckF = 0 Then
On Error GoTo Error_handler
.PivotItems(.PivotItems(pivotcount).name).Visible = False
End If
を持っている私の質問は、私はそのif
外のエラーを持っている場合、それはとにかく
をOn Error
を誘発するということであり、そのような場合には、私は回避する方法を持っているしたいと思いますなぜなら、それぞれの異なるエラーごとに異なる種類のメッセージが必要だからです。
私は自分自身を説明しました。
私はそれを行い、 'Error_handler'が' On Error Goto 0'を起動させないでしょうか? – VVV
'On Error GoTo 0'は、エラー処理をオフにします。 VBAは、エラーが発生した行で停止します(通常はそうです)。あなたは 'Error_handler'でそれを行うことができますが、それを行うには間違った方法です。 'Error_handler'では、' Resume'を使うか別のラベルに行くべきです。サブ全体のエラー処理をオンにしてすべてのエラーを処理するか、エラー処理を「同じレベルで」オンまたはオフにすることをお勧めします(上の例のように)。 –
[On Error Statement](http://stackoverflow.com/documentation/vba/3211/error-handling#t=201701111543262206472)のドキュメントのように見えます:-) –