我的Matlab R2015b代码是:
x = actxserver('PowerPoint.Application');
invoke(x.Presentations,'Open','C:\ESL\cTemplate.ppx');
第一行有效。我可以检查x并看到它找到了Microsoft PowerPoint。
第二行产生
使用Interface.91493462_5A91_11CF_8700_00AA0060263B / Open时出错。
调用其他PowerPoint命令会产生相同的错误。类似的代码用Word打开文档
使用Interface.0002096C_0000_0000_C000_000000000046 / Open时出错。
我可以使用invoke
命令打开Excel工作簿。我尝试用PowerPoint 2007替换PowerPoint 2010无效。我尝试将Office的信任中心ActiveX设置更改为无效。使用Office 2007和Matlab R2015b的同事没有遇到此问题。
我错过了什么?