• 締切済み

VBA Exit Subが機能しない

以下のVBAコードが正常に機能しません。 Sub A() 処理 On Error Goto L1 処理 On Error Goto L2 処理 Exit Sub L1: MsgBox エラーメッセージ1 Exit Sub L2: MsgBox エラーメッセージ2 Exit Sub End Sub これを実行すると、エラーが出ておらず、正常に処理が行われているのに、エラーメッセージ2が表示されます。 間違いを指摘してください。

みんなの回答

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

> エラーが出ておらず、正常に処理が行われている どのようにしてこれを確認したのでしょうか。 処理を全てやめて実行してみてはいかがですか もしくは On Error GoTo L1 On Error Goto L2 両方ともコメントにして実行してみるとか

  • emsuja
  • ベストアンサー率50% (1065/2116)
回答No.1

VBA の本体に 下記の様に STOP 命令を挿入した上で、実行を開始したのちに STOP 命令で停止したら F8 キーでワンステップずつ実行したら、エラーの起きている個所が特定できませんか? Sub A() 処理 0 On Error Goto L1 処理 1 On Error Goto L2 STOP ' ← これを挿入する 処理 2 Exit Sub L1: MsgBox エラーメッセージ1 Exit Sub L2: MsgBox エラーメッセージ2 Exit Sub End Sub

関連するQ&A