我使用Process.Start(...)
从我的C#WinForms应用程序中启动Excel(这有一个原因)。我想在后台启动它,而不会分散用户的注意力,因此我尝试将其启动最小化或隐藏。在这两种情况下,我都会遇到一种非常奇怪的行为:
几秒钟后, Excel恢复窗口(如果它被隐藏,甚至会显示它)然后崩溃说:“Microsoft Office Excel遇到问题,需要关闭。(Win XP崩溃消息。)“
如果我通过双击桌面上的快捷方式图标手动启动Excel,然后立即切换到另一个应用程序窗口,以便 Excel窗口在启动时失去焦点,就会发生同样的事情。 < / p>
仅当任何 XLA加载项包含UserForm 时,才会出现此问题。如果我删除UserForm,问题就会消失。如果我删除加载项,问题就会消失。
感谢任何帮助,只要它是
重现的步骤:
保存并退出Excel
启动Excel,然后立即点击Firefox或任务栏中的任何选项卡,激活Excel以外的任何窗口。
Excel遇到了'foobar'加载项的严重问题。如果您多次看过此消息,则应禁用此加载项并检查是否有可用的更新。要禁用此加载项吗?
详情/发现:
这是我想在C#中使用的代码(请注意,问题可以完全独立于任何C#应用程序进行复制,参见上文)。
Process.Start(new ProcessStartInfo("excel.exe")
{ WindowStyle = ProcessWindowStyle.Minimized });