title: Why VBA goes to error handling code when there is no error?
body: <p>I have writen some code in VBA (Excel) with error handling labels. It worked fine until I recently notice the error handling code gets executed everytime, not just when an error occurs. Does anybody know why this happens? Thanks.</p>
  
  <p>Here's a trivial test case where <strong>both</strong> msgboxes would pop up.</p>
  
  <pre><code>Sub example()
      On Error GoTo err_handle
      MsgBox "OK!"
  err_handle:
  MsgBox "not OK"
  End Sub
  </code></pre>