As far as I can tell, your latest solution will work if the user exits without saving: If the user exits without saving , then the workbook is as it was before the user opened it. So the warning will still be there, and will appear at the next opening, just as it was on the previous opening
_._____________________________________________________
.... so , the bug ( I mean that Microsoft useful "feature" ) in shapes , which prevents sometimes a shape from showing, could be helpful.