VBAのExcelでどのように基本的なON ERRORハンドラが動作するかを理解するのが難しいです。下の例では、ON ERRORキックインを期待して6/0を分割しています。つまり、エラートリガ行(y = 6/0)を無視します。VBA 'on error'ハンドラが動作していないと表示されます
Sub UsingResumeNext()
Dim x As Long, y As Long
On Error Resume Next
x = 6
y = 6/0
x = 7
End Sub
は、しかし私は、添付ファイル()を参照してくださいポップアップ警告ウィンドウは、「実行時エラー11、ゼロ除算」と言って立ち上がるのコードを実行したとき。
私は混乱しています。誤ってオンにすると効果的に「沈黙」アラートウィンドウが表示されませんか?オンエラーハンドラが機能しないようです。誰でも私が間違っていることを提案していますか?
を。コードを新しいブックに入れて実行してみてください。 –
@ScottCraner、申し訳ありませんが、あなたは何を得られないのですか?質問やエラーハンドラの動作ですか? – JavaFan
私はそれを実行するとエラーは発生しません。 –