首页 > 解决方案 > 在 PowerPoint 中访问任务完成状态

问题描述

我正在尝试生成一个应用程序(在 Python 中,碰巧,虽然在 VBA 中使用 COM 对象)来将 PowerPoint 演示文稿导出到视频。这很容易使用该SaveAs方法完成,如

pres.SaveAs("some/output/directory",ppSaveAsMP4)

这很好,虽然我不确定如何完成,就好像你尝试打电话pres.Close()并且app.Quit()视频导出被取消一样。是否有一个函数可以返回导出任务的完成状态(它显示在进度条上,尽管我知道它没有在 Object 模型上公开)?

标签: vbapowerpointwin32com

解决方案


您应该能够轮询演示文稿的 CreateVideoStatus 属性。

可能的返回值:

0 None (nothing being processed, I'd assume)
1 In Progress
2 Queued
3 Done
4 Failed

微软“帮助”的形式链接: https : //docs.microsoft.com/en-us/office/vba/api/PowerPoint.Presentation.CreateVideoStatus 如果你能找到任何有用的东西,我会给你买啤酒它。


推荐阅读