You can accomplish this by inserting the name of the macro you want to run when the file opens into the Workbook_Open event in the This Workbook object in the VBE. (One more time in English???)
If your macro that you want to run is called "MacroStart" go to the VBE (Visual Basic Editor ... see signature below for instructions), double click the "This Workbook" object, in the drop down box at the top of the screen that has "General" in it select "Workbook". The "Workbook_Open" sub will be automatically populated for you as below. Insert the name of your macro in there.
Be sure to include code in your macro that will save the file (if that is what you want it to do) and then close the file. Now any shortcuts (to place a shortcut to the file on your desktop, right click the file and select "send to desktop (create shortcut)") on the desktop to this file will run your code upon opening the file and then save and close itself.
Bookmarks