我正在开发PowerPoint加载项。当用户单击功能区按钮时,我将执行以下作业:
1)将当前演示文稿保存到另一个演示文稿中
2)打开刚刚保存的演示文稿(让我们将此演示文稿称为PresentationA),然后对其进行修改,最后保存。
如果我以隐身模式打开演示文稿(PresentationA),我无法保存,总是收到错误:
“已尝试释放正在使用的RCW。在活动线程或其他线程上使用RCW。尝试释放正在使用的RCW可能导致损坏或数据丢失。”
我的代码是:
// - PresentationA的完整路径
string pptFile = ...
// - 将当前演示文稿另存为PresentationA
PowerPointApp.ActivePresentation.SaveCopyAs(pptFile);
// - 以隐身模式打开PresentationA
PowerPoint.Presentation pres = PowerPointApp.Presentations.Open(pptFile,Microsoft.Office.Core.MsoTriState.msoFalse,WithWindow: Microsoft.Office.Core.MsoTriState.msoFalse );
// - 开始修改PresentationA
...
// - 现在保存,并收到错误
pres.Save();
我该如何解决?感谢