如何取消PowerPoint中的关闭事件,如Word&在PIA中使用Excel?

时间:2010-04-01 13:16:50

标签: powerpoint

关闭Microsoft Word后,可以取消关闭事件。 Excel也是如此。

但PowerPoint关闭事件没有取消标记。

是否可以以任何其他方式取消活动?

2 个答案:

答案 0 :(得分:8)

在关闭事件中,您可以将文档设置为Saved = False,这将强制PowerPoint询问用户是否要使用“是 - 否 - 取消”消息框保存文件。

在事件结束前使用SendKeys({ESC}),它会将转义发送到消息框,并且将取消关闭事件。

答案 1 :(得分:1)

示例:[在PP2003中不起作用]

using MSPowerPoint = Microsoft.Office.Interop.PowerPoint;
using MSOffice = Microsoft.Office.Core;

protected virtual void AppEvents_PresentationClose(object sender, object hostObj)

{
   MSPowerPoint._Presentation p = (MSPowerPoint._Presentation)hostObj;
   p.Saved = MSOffice.MsoTriState.msoFalse;
   SendKeys.Send("{ESC}");
}