首页 > 解决方案 > 我必须使用 ActiveXObject 在 html 中打开 powerpoint 演示文稿吗

问题描述

我有以下代码片段,它只是打开一个 Powerpoint 演示文稿并调用一个 VBA 宏。

function CallVBA()  
{   
    var App;  
    App = new ActiveXObject("PowerPoint.Application");
    App.Visible = true;
    App.Presentations.Open("D:\\Jonathan\\PPtHymns\\b.pptm");
    App.Run("Doit");
}

虽然这在 Windows 上运行良好,但由于使用 ActiveX 对象,它在 Mac 上不起作用。
是否有另一种在 html 页面中打开 Powerpoint 演示文稿的方法?
这可能看起来很简单,但我希望使用代码将几张新幻灯片和文本添加到演示文稿中,然后在完成后手动运行演示文稿。

标签: htmlmacospowerpointactivex

解决方案


目前似乎没有其他选择。
因为我想从 Excel 电子表格构建幻灯片,所以在 Mac 和 PC 上实现这一点的唯一方法是从 excel 创建一个制表符分隔的文件输出。打开 powerpoint 应用程序并在 Script Lab 中使用 javascript/typescript。
到目前为止,这还不能 100% 完成,因为我看不到任何用于插入音频和文本形状以及设置幻灯片转换属性的 javascript/typescript api。也许我错过了他们。有人可以确认吗?
非常感谢。


推荐阅读