首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在VB.NET中使用Microsoft.Office.Interop.PowerPoint

在VB.NET中使用Microsoft.Office.Interop.PowerPoint
EN

Stack Overflow用户
提问于 2020-05-20 13:28:15
回答 1查看 538关注 0票数 0

我在我的VB.NET应用程序中使用Imports语句实现PowerPoint自动化:

代码语言:javascript
复制
Imports PowerPoint = Microsoft.Office.Interop.PowerPoint

当然,我必须检查用户的机器上是否安装了PowerPoint。但是,由于此引用,应用程序不会启动或加载,从而使我有机会检查PowerPoint是否已安装。下面是我用来签入表单加载的代码

代码语言:javascript
复制
Dim officeType As Type = Type.GetTypeFromProgID("PowerPoint.Application")
If officeType Is Nothing Then
MessageBox.Show("PPT is not installed")
Else
MessageBox.Show("PPT is installed")
End If

有什么建议可以解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2020-05-21 03:46:12

基于JimiTbTinMn的评论,我解决了这个问题。我将Imports语句替换为Dim powerPointType并重新创建了应用程序实例,如下所示:在公共类Form1下,添加

代码语言:javascript
复制
'// PowerPoint automation
Dim PowerPointType = Type.GetTypeFromProgID("PowerPoint.Application")
Dim PowerPoint = Activator.CreateInstance(PowerPointType)
Dim oApp As New Microsoft.Office.Interop.PowerPoint.Application
Dim oPres As Microsoft.Office.Interop.PowerPoint.Presentation
Dim oSlide As PowerPoint.Slide

然后,您可以使用PPT应用程序完成代码,例如,导出或另存为

代码语言:javascript
复制
'// open MS PowerPoint with hidden window
oPres = oApp.Presentations.Open(ppt_filename, , , Microsoft.Office.Core.MsoTriState.msoFalse)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61905735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档