MsgBox is a prime example of a function that I think should never be used.
No doubt about it, MsgBox in some cases causes the code around it to behave incorrectly.
I actually got a rep point once for pointing out that someones code was'nt working because they were using MsgBox.
Ironically the MsgBox, was being used to test to see if the code worked.