使用VB.net自动化PowerPoint。有没有限制?

时间:2013-08-20 14:26:04

标签: vb.net vba powerpoint

我来自vba并希望使用vb.net来创建PowerPoint幻灯片。我阅读了关于自动化办公室的msdn文件,但无法找到我的问题的答案:有任何限制吗?或者我可以在创建powerpoint文档时使用我对vba的全部功能吗?

2 个答案:

答案 0 :(得分:1)

简单地说,使用.Net中的ActiveX创建程序创建“Powerpoint.Application”会为您提供对COM对象的引用,该对象与Powerpoint本身内的.Application完全相同。

所以你可以在.Net中做任何事情,你可以在Powerpoint VBA中使用.Application。

(请注意,Powerpoint最大的限制之一就是您只能在计算机上运行一个可执行文件实例。)

答案 1 :(得分:0)

实际上,通过使用VB.NET / C#,您可以随意使用.NET平台本身的所有功能。

使用.NET中的列表和集合比使用VBA中的列表和集合更容易。

此外,使用PowerPoint.Application对象,您几乎可以控制powerpoint在powerpoint中可执行的任何操作(同样适用于word,visio,excel,project等)。

使用.Net进行办公自动化的唯一限制是您没有与文档“紧密”集成。但是如果你用VSTO创建一个插件,这个问题就会消失。