I am having the same issue with Office 365 ProPlus 32-bit Excel (Version 1803 Build 9126.2236 Click-to-Run). I often (but not always) want files opened in a single instance due to some of the reasons already described by other posters: ability to use Paste
Special, linking between different files, copying large amounts of data, etc. The unpredictability of the Open behavior can get frustrating. Furthermore, since Microsoft removed the saved Workspace functionality (which would bypass the problem altogether),
it is doubly annoying. I do miss Excel 2010.
All that said: I am thinking that the issue may not lie entirely with Excel itself, but rather with File Explorer. In older version of Windows, it was possible to see, in Explorer Options, the exact command line that each right-click option runs (e.g. Open,
New, Print, etc) for individual file extensions and their context. I am not seeing this option in Windows 10 (specifically Microsoft Windows 10 Enterprise [Version 10.0.16299.904]).
However, in RegEdit, when I go to this registry entry:
Computer\HKEY_CLASSES_ROOT.xlsx
the Default value indicates the file type (presumably) is "Excel.Sheet.12". With this information in hand, I go to the following registry entry:
Computer\HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open
I see this Default entry (path will vary based on where Office is installed):
@C:\Program Files (x86)\Microsoft Office\Root\VFS\ProgramFilesCommonX86\Microsoft Shared\Office16\oregres.dll,-3
If I change this instead to (adjust path to wherever Office is installed):
@C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.EXE
and click Open on multiple files (no instances of Excel running), initially in Task Manager it generates a separate instance of Excel for each file, but once the first instance opens, it "merges" (for lack of better word) all the selected files into a single
instance. I've tried this with up to 15 (small) workbooks.
Lamentably, there appears to be a shortfall with this workaround: if an instance of Excel is already running, and you Open the files as described above, they will open in a new instance - but at least it's a single new instance.
Obviously, if the files have different extensions, you would need to do this for each one (e.g. xlsb, xlsm, xls). Also, I have not tested this extensively - only local files (not synced, not on Windows network), all opening in NOT protected mode and NOT
read-only, not Outlook attachment, and not generated by any kind of external application such as an Export function in accounting software. These situation may warrant further testing.
I realize this does not fully solve OP's issue, but hopefully it is a lead.