How do I force Excel (and other Microsoft Office products) to stop opening files in the same application? [duplicate]

Whenever I "double click" on an Excel file and another Excel file is open, the newly opened file automatically opens in the same application window as the previously opened Excel file. This isn't limited to just Excel, as I've seen Word do this as well. This poses a problem when wanting to compare documents side by side.

The current solution I have for this is to actually open another Excel or Word instance, and then open the file from within that application window itself. Is there a way to force Office to open a new instance of the application when double clicking on the file icons?

I'm currently using Office 2007 and Windows XP, but I've seen this on Office 2010 and Windows Vista and 7. I'm looking for an overall solution if possible.


Solution 1:

I have Office 2010 and the only app that does this for me is Excel.

A posting on PC Review, How to open vista excel in multiple windows versus 1 window? explains how to set this up:

  1. Use the File Association Settings
  2. You have to tell Excel not to use DDE to open the worksheet.
  3. Open Windows Explorer, Tools, Options, File Types
  4. Scroll down to XLS
  5. Select Advance Button
  6. Click on OPEN in the Actions window, Then Edit
  7. On the 2nd line for application used add "%1".
  8. Make sure to put the quotes around %1.
  9. Example ...\Excel.exe" /e "%1"
  10. Write down what you see in the DDE Section.
  11. You will need this information if you want to return to the original settings.
  12. Now DeSelect Use DDE

When you double click on any XLS file a separate instance of excel will run.

Another advantage is that you can open more than one XLS file with the same name

Solution 2:

I have been using a small batch file to circumvent this problem with Excel and it works fine for me: every time I double click a document, it opens another instance of Excel.

  1. Using notepad create a batch file (e.g., "C:\Program Files\ExcelLauncher.bat") with following content:

    START "" "C:\Program Files\Microsoft Office\Office14\EXCEL.EXE" %1
    
    START "" "C:\Program Files\Microsoft Office\Office14\EXCEL.EXE" /x %1         (for Excel 2013)
    
  2. Instead of "Office14" write the folder name where your Excel is installed (it depends on the version of the Office). It can be "Office12" ili "Office11" for older versions.

  3. Try double clicking the batch file. If it is configured works correctly, it should open Excel.

  4. Set up Excel documents to be opened with this batch file (right click any Excel document -> Open with -> Choose default program -> find and select "ExcelLauncher.bat").

Warning - this might change the desktop icon for Excel documents. Use "Default Programs Editor(free)" and "BeCyHome(free)" to re-apply the correct Excel icon.

http://www.howtogeek.com/109347/extract-high-quality-icons-from-files-using-a-free-tool/ http://www.winhelponline.com/blog/default-programs-editor-change-file-type-icon-windows-7-vista/

enter image description here

Note that you need to make 2 separate batch files to have separate icons for .xls and .xlsx. Otherwise, only a single icon can be applied to both filetypes.

Solution 3:

In my experience, if you open the second spreadsheet using File >> Open, it opens in the same program window.

If you open a second Excel instance from the Start menu or a desktop icon or such, then use File >> Open in that window, it opens in its own program window.

I agree that it's broken behavior and I know of no way to fix it except, perhaps, begging Microsoft to change it in some future release.

Solution 4:

Solution tested on Windows 8 with Excel 2007

This is all linked to DDE which the application can be told to ignore

Open Excel, go to Excel Options Select Advanced tab on the left Scroll down to General Section near the bottom There is a check-box to allow Excel to ignore DDE

If you check this it will stop further opened spreadsheets from joining it.


Solution 5:

DotTech has a guide on how to accomplish this for all versions of Excel in Windows 7 by updating the registry.

  1. Modify the default key in HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open/command by adding a "%1" to the end (should end .../e "%1").
  2. Rename the command key in HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open/command to anything else.
  3. Rename the ddeexec folder in HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open to anything else.

Repeat the above steps in HKEY_CLASSES_ROOT/Excel.Sheet.8

Note that this process has to be repeated with many Windows and all Excel/Office updates.