The problem with the documented fix for this issue on the internet, is that by disabling DDE, you prevent other programs sending the data to excel (Excel actually opens, but ignores the Dynamic data exchange) and you end up with an empty instance of excel.
Not to be beaten, I’ve come up with this method; it’s a little clunky, but it appears to work
Using notepad, create a batch file called RunExcel.bat (remember to change the type from .txt to all files, or you will end up with a file called RunExcel.bat.txt)
Insert the line
"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Office\Microsoft Excel 2010.lnk"/n %1
Into the batch file. (Include the Speech marks)
Save this batch file into somewhere easy to remember. (I’d avoid using the network drives)
Now we need to make any request to run excel use the batch file instead of excel, we do this by changing the association for the excel file types.
Start à Control Panel
àDefault Programs à Associate a file type or protocol with a program.
Scroll down to the excel extensions (.xls, .xlsx etc); select each one in turn and click the change program button. When the dialog appears, click the browse button and navigate to the RunExcel.Bat file created earlier. (Note, once you’ve associated the
batch file once, it should appear in the ‘Other programs drop down’)
That’s it. From now on when you open an excel document either from explorer or another program like outlook, each sheet will open in a new window.
This could be a little slicker by making the RunExcel an exe, then you could change the icon so that it looks like the files will open with Excel. in addition you could prevent the pop-up window appearing by checking the exe to
run minimised.
Mike.