Hi William,
If your icons are NOT in a PBR file, that means they'd be assigned dynamically. Normally the icons would be distributed in the same folder as where the EXE file is. This will work fine, as long as you don't change Windows' internal directory. When you save an excel file into a different directory, the "current / internal " directory no longer points to where you EXE file is. So, most probably, I think that's what's happening. When you open you application, save the path to where you EXE is in a global variable. After saving the Excel file, make sure to use the ChangeDirectory() funtion to set the "current/internal" windows directory back to where your EXE is located.
Even better: include the images in a PBR file so you won't have this problem at all.
regards.
Andreas.