While running some VBA code from a command button which makes no reference to
other command buttons on the sheet I find that one command button is simply
removed.

I've found that this doesn't happen at a set point within the code but
almost at random. Is there anyway I can prevent this bearing in mind that I
have already protected the button and the workbook objects?

Any help would be greatly appreciated.