In this post, I want to share the answer to a question I received from a reader. They had recently been upgraded to Excel 2016 from Excel 2010 and were struggling to open multiple instances of the Excel application.
Each instance of Excel can have it’s own application settings (such as calculation modes). This is extremely useful when needing to run a macro which takes a long time. It is possible to run the macro in one instance, whilst continuing to work in another. Apart from sharing the same system resources, the instances are entirely separate from each other, therefore running the slow macro does not prevent you from working.
In Excel 2010 and prior, workbooks open within a single parent window (i.e., they all share the same Ribbon and interface). This was called the Multiple Document Interface (MDI). In these versions it is easy to create a new instance of Excel, right click on the Excel application in the dock and click the Excel icon from the menu. This action creates a new instance.
In Excel 2013, Microsoft introduced the Single Document Interface (SDI), where each workbook has its own Ribbon. Technically, some elements are shared between the Ribbons, such as the fill color (the paint can icon). Changing the fill color in one instance will change the fill color in all other instances. Generally, the Ribbons are separate, but they are certainly not independent instances of the Excel application, as the application settings are shared between all the windows.
The previous process to create a new instance will, in Excel 2013 and later, open a new workbook in the same instance, rather than a separate one. If you’re in this situation, don’t worry, there are still plenty of options available, 3 of which I have detailed below.
Alt + Launch Excel
Right click on the Excel icon in the dock, a menu appears, hold down the Alt key and left click on the Excel icon.
Keep holding the Alt key until the following window appears. Click Yes to open a new instance.
Bonus tip – don’t confuse the Alt and the Ctrl keys. Holding Alt will open a new instance, whilst holding Ctrl will open Excel in Safe Mode (which really is something different).
Using Run window
Using the Windows Run application, type Excel.exe /x (there is a space between the “.exe” and the “/x”), then press return. A new instance will open.
In Windows 10, it is possible to enter this directly into the search box.
The final method is to create a new instance using VBA. Running the following code will launch a new session of Excel.
Sub CreateNewSession() Dim xlApp As Excel.Application Set xlApp = New Excel.Application xlApp.Workbooks.Add xlApp.Visible = True Set xlApp = Nothing End Sub
Whilst Excel 2013 may have outfoxed us slightly by not creating new instances in the same way; we are still able to do so.