在C#中,有没有办法在Powerpoint演示文稿中重新建立与嵌入式Excel工作簿的丢失RPC连接?

时间:2018-06-06 12:25:32

标签: c# excel com powerpoint

我在Powerpoint演示文稿中自动更新嵌入式Excel工作簿。工作簿显示图表。我遇到了由"对象未连接到服务器引起的频率故障问题(来自HRESULT的异常:0x800401FD(CO_E_OBJNOTCONNECTED))"和" RPC服务器未连接"错误。

我使用Visual Studio 2017和C#,使用Office 2016。

似乎最常见的特定代码是:

xlChart.ChartTitle.Left = (xlChart.ChartArea.Width / 2) - (xlChart.ChartTitle.Width / 2);

Excel.Range newRng = xlWorksheet.get_Range("A1", chrNewRngCol + lastRowNbr.ToString());

我不确定这些东西本身是否重要。我不知道它们不是,但它们看起来并不特别。只是与Excel对象的交互。

无论出于何种原因,有时代码丢失的是与Excel COM对象的连接。

我的问题是,有没有办法重新建立它?在我尝试的事情中,似乎一旦RPC服务器丢失,我就再也无法使用Excel做任何事情了。我尝试重新声明Excel对象,但它不会让我这样做。到目前为止我唯一发现的工作是关闭Powerpoint并重新启动,在这种情况下它可能会/可能不会再次失败。但是,由于我无法控制错误,因此如果我这样做,我会担心永无止境的循环。

0 个答案:

没有答案