2017-12-01 4 views
1

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 

は、しかし私は、添付ファイル(screenshot of an error)を参照してくださいポップアップ警告ウィンドウは、「実行時エラー11、ゼロ除算」と言って立ち上がるのコードを実行したとき。

私は混乱しています。誤ってオンにすると効果的に「沈黙」アラートウィンドウが表示されませんか?オンエラーハンドラが機能しないようです。誰でも私が間違っていることを提案していますか?

+0

を。コードを新しいブックに入れて実行してみてください。 –

+0

@ScottCraner、申し訳ありませんが、あなたは何を得られないのですか?質問やエラーハンドラの動作ですか? – JavaFan

+0

私はそれを実行するとエラーは発生しません。 –

答えて

3

あなたのVBEのオプションをチェックし、あなたはすべてのエラーで破りじゃないことを確認してください:私はそれを得ることはありません

VBE Options/General tab

+0

私はそこに何らかの設定があることを知っていました。今私はこれを見て、私は覚えています。 –

+0

ありがとう、@マットのマグ!これは問題を解決しました!私は実際にそれに夢中になって、何が起こっているのか考えてみました... – JavaFan

関連する問題