Woah... you might want to brush up on error handling... If you're telling it to goto 0 on error, you're initiating an infinant loop. On Error Resume Next will always ignore every error in the sub, you don't need to do anything else after that line.
goto statements are usually reserved for executing a block of code ie:
On Error Goto MyHandler
'some code that might error
Exit Sub/Function here so you don't always execute the handler
If err.Number = whatever Then