I do this all the time... But I use a variable to catch the error number so
I can immediately reset error trapping. Otherwise we get into resetting
error trapping all over the place.
On Error Resume Next
... Line of code that could error
lgErrNum = Err.Number
On Error GoTo 0
Select case lgErrNum
Case ....
Case ....
Case Else
End select