VB怎么打开PPT,然后对其进行一些操作?

具体的问题:1、VB打开用户自己的PPT需要引用VB的PPT部件,而非Shell;2、打开的PPT不可见,并自动运行一段可以自定义的VBA代码,实现某种操作;3、代码运行... 具体的问题:
1、VB打开用户自己的PPT 需要引用VB的PPT部件,而非Shell;
2、打开的PPT不可见,并自动运行一段可以自定义的VBA代码,实现某种操作;
3、代码运行完之后,自动关闭PPT ,全过程没有安全提示;
谢谢了....
展开
 我来答
syx54
2013-06-30 · TA获得超过7378个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2669万
展开全部
窗体上放一个按钮,引用Microsoft Powerpoint 11.0 Object Library,
因为,我用的是Office2003,可能你的是其他版本,那么这里的11可能是12或其他!

代码如下,复制了就能用,但是再次提醒,要做上面的引用!

Option Explicit

Private Sub Command1_Click()
Dim pptApp As PowerPoint.Application
Dim MyPresentation As Presentation

Set pptApp = CreateObject("PowerPoint.Application") '创建PowerPoint对象实例

Set MyPresentation = pptApp.Presentations.Add(True) '设置幻灯片对象创建新的幻灯片

MyPresentation.Slides.Add 1, 12 '添加一页空白幻灯片

MyPresentation.Slides(1).Shapes.AddTextbox 1, 40, 160, 650, 50 '添加1个文本框

MyPresentation.Slides(1).Shapes(1).TextFrame.TextRange.Text = "欢迎你使用VBA PowerPoint!" '在文本框里编辑文本

MyPresentation.Slides(1).Shapes(1).TextFrame.TextRange.Paragraphs(1).ParagraphFormat.Alignment = ppAlignCenter '设置文本框居中对齐

MyPresentation.Slides(1).Shapes(1).TextFrame.TextRange.Font.Name = "宋体" '设置文本框字体

MyPresentation.Slides(1).Shapes(1).TextFrame.TextRange.Font.Size = 40 '设置文本框字号

MyPresentation.Slides(1).Shapes(1).TextFrame.TextRange.Font.Color.RGB = RGB(Red:=255, Green:=0, Blue:=0) '设置文本框文字颜色

MyPresentation.SaveAs ("c:\111.ppt") '保存到文件

MyPresentation.Close '关闭幻灯片
Set MyPresentation = Nothing '释放内存空间
pptApp.Quit '关闭PowerPoint
Set pptApp = Nothing '释放内存空间

End Sub
爱栀竹的人
推荐于2017-11-25 · TA获得超过1352个赞
知道大有可为答主
回答量:1743
采纳率:0%
帮助的人:979万
展开全部
  1. 引用powerpoint “Microsoft Powerpoint 11.0 Object Library”

     前提是系统里安装了powerpoint2003

  2. 示例代码如下

     Dim op As PowerPoint.Presentation

    Dim moPptApp As PowerPoint.Application

    Dim moPptPresentation As Object

    Dim mnPptAppWidth As Single           ' 

    Dim mnPptAppheight As Single          ' 



       Set moPptApp = CreateObject("PowerPoint.Application")

       Set moPptPresentation = moPptApp.Presentations.Open(App.Path & "\test.ppt", , , False)  ‘打开应用程序目录下的test.ppt文件

       With moPptPresentation.SlideShowSettings

            .Run.Width = mnPptAppWidth    '设置宽度

            .Run.Height = mnPptAppheight   '设置高度

            .Run.Presentation.DisplayComments = False

            .Run.Presentation.Saved = True

            '.Run    

       End With

      mopptapp.quit  ‘退出。

更多追问追答
追答

抱歉,没时间搞,给你个例子参考

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
thingyear123
2013-06-30 · 超过74用户采纳过TA的回答
知道小有建树答主
回答量:261
采纳率:0%
帮助的人:233万
展开全部
在“引用”对话框里勾选“Microsoft Powerpoint 11.0 Object Library”.
dim ppt as new powerpoint.application
'需要执行的vba代码
'....
ppt.close
set ppt = nothing
更多追问追答
追问
哥们 能不能具体点..怎么打开PPT 
还有那个VBA代码直接是模块可以吗?
追答
dim ppt as new powerpoint.application
ppt.Presentations.Add WithWindow:=msoTrue
'对这个ppt操作的vba代码
'....
'保存
ppt.ActivePresentation.SaveAs FileName:="路径"
ppt.close
set ppt = nothing
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式