如何在不在受保护视图中打开的情况下在单独的实例中打开 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 下载的文件在没有受保护视图的情况下打开,这在安全方面远非理想。
除了我刚才提到的设置之外,是否有人知道可能影响此行为的策略或设置?
我尝试过的其他事情:
- 禁用 Excel 中的其他受保护视图设置 - 无变化。
- 运行 来自 Powershell 或 .bat 文件的相同命令(“Excel.exe spreadsheet.xlsm /x”)- 没有变化。
- 从网络和本地 (C:) 文件夹中找到电子表格和快捷方式。
- 谷歌搜索 - 找不到任何人提到相同的问题。
运行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"
尽管只是表面上的差异,因为明确引用了电子表格路径。
希望这在某些时候也能帮助到其他人
我在工作中遇到了一个问题,我有一个电子表格需要在它自己的实例中打开 - 这是一个非常复杂的建模电子表格,它使用外部 DLL 函数进行大量处理,因此在同样的实例是不切实际的。
我可以直接从资源管理器打开这个电子表格,它工作正常,我可以直接创建电子表格的快捷方式,它工作正常,但如果没有使用快捷方式的快捷方式,我无法在它自己的实例中打开它 ' /x' Excel.exe.
上的命令行开关问题是,当我使用指向 Excel.exe 的快捷方式打开电子表格时,Excel 似乎认为它正在“下载”文件并始终在受保护的视图中打开。在受保护的视图中打开它后,我可以单击“启用编辑”,但它随后会崩溃和崩溃(我可以描述它是如何崩溃和崩溃的,但我相信在这条路上没有解决方案)。
我发现的解决方法是转到 Excel 受保护视图设置并禁用来自 Internet 的文件的受保护视图。为什么 Excel.exe 加载电子表格的快捷方式使其将其视为来自互联网的文件我不知道,但它有效。此解决方案的唯一问题是,它现在将允许实际从 Internet 下载的文件在没有受保护视图的情况下打开,这在安全方面远非理想。
除了我刚才提到的设置之外,是否有人知道可能影响此行为的策略或设置?
我尝试过的其他事情:
- 禁用 Excel 中的其他受保护视图设置 - 无变化。
- 运行 来自 Powershell 或 .bat 文件的相同命令(“Excel.exe spreadsheet.xlsm /x”)- 没有变化。
- 从网络和本地 (C:) 文件夹中找到电子表格和快捷方式。
- 谷歌搜索 - 找不到任何人提到相同的问题。
运行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"
尽管只是表面上的差异,因为明确引用了电子表格路径。
希望这在某些时候也能帮助到其他人