one way to avoid rogue instances is in your objects. anything you 'set' to something, 'set' to 'nothing' at the end of your code, in reverse order, so at the end of your code, i would add:
set ExcelSheet = nothing
set Excelbook = nothing
set MyRecs = nothing
it may stop leaving the instances...