关闭Microsoft Word后,可以取消关闭事件。 Excel也是如此。
但PowerPoint关闭事件没有取消标记。
是否可以以任何其他方式取消活动?
答案 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}");
}