如何在不在受保护视图中打开的情况下在单独的实例中打开 Excel 电子表格?

How do I open an Excel spreadsheet in a separate instance without opening in Protected View?

我在工作中遇到了一个问题,我有一个电子表格需要在它自己的实例中打开 - 这是一个非常复杂的建模电子表格,它使用外部 DLL 函数进行大量处理,因此在同样的实例是不切实际的。

我可以直接从资源管理器打开这个电子表格,它工作正常,我可以直接创建电子表格的快捷方式,它工作正常,但如果没有使用快捷方式的快捷方式,我无法在它自己的实例中打开它 ' /x' Excel.exe.

上的命令行开关

问题是,当我使用指向 Excel.exe 的快捷方式打开电子表格时,Excel 似乎认为它正在“下载”文件并始终在受保护的视图中打开。在受保护的视图中打开它后,我可以单击“启用编辑”,但它随后会崩溃和崩溃(我可以描述它是如何崩溃和崩溃的,但我相信在这条路上没有解决方案)。

我发现的解决方法是转到 Excel 受保护视图设置并禁用来自 Internet 的文件的受保护视图。为什么 Excel.exe 加载电子表格的快捷方式使其将其视为来自互联网的文件我不知道,但它有效。此解决方案的唯一问题是,它现在将允许实际从 Internet 下载的文件在没有受保护视图的情况下打开,这在安全方面远非理想。

除了我刚才提到的设置之外,是否有人知道可能影响此行为的策略或设置?

我尝试过的其他事情:

运行Office 365 x64。

提前致谢!

好吧,这有点烦人,但我找到了解决方案。通过在快捷方式 'Target' 中明确引用电子表格的路径,Excel 将在不进入受保护视图的情况下加载它。我不知道为什么它以这种方式工作,而不是我尝试过的方式,但事实就是如此。

总而言之,使用这样的命令不会起作用:

"C:\Program Files\Microsoft Office\root\Office16\Excel.exe" /x Spreadsheet.xlsx

即使文件与快捷方式位于同一文件夹中,并且快捷方式的 'Start in' 参数也是同一文件夹。

但是,使用这样的命令 是否有效:

"C:\Program Files\Microsoft Office\root\Office16\Excel.exe" /x "C:\Users\Bob\Documents\Spreadsheet.xlsx"

尽管只是表面上的差异,因为明确引用了电子表格路径。

希望这在某些时候也能帮助到其他人