ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2211|回复: 6

VBA无法使用PowerPoint.Application,求解决方法

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-2-6 09:43 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
各位大神,

我最近在尝试用VBA新建PPT文件,但是运行时却有系统提示错误,不知道如何解决,请教大神们该如何解决:
Capture.JPG

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-2-8 15:35 | 显示全部楼层
哪位大神指点一二吧,真的不知道怎么弄了,谢谢!!!

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-2-20 09:46 | 显示全部楼层
在VBE工具-》引用中,引用MS_Powerpoint_library,就能解决了

TA的精华主题

TA的得分主题

发表于 2020-3-2 09:30 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-1-23 12:46 | 显示全部楼层
本帖最后由 ning84 于 2023-1-23 13:12 编辑
  1. Sub ll()
  2.     Dim xlWk As Workbook
  3.         Set xlWk = ThisWorkbook
  4.         
  5.     Dim Ppt As PowerPoint.Application
  6.     Dim Pres As Presentation
  7.          Set Ppt = New PowerPoint.Application
  8.          Set Pres = Ppt.Presentations.Add
  9.          Pres.Application.Visible = msoTrue
  10.          Debug.Print Pres.Name, Pres.Application.Path
  11.          Pres.SaveAs xlWk.Path & "\ls.ppt"
  12.          Debug.Print Pres.Path, Pres.Name
  13.          Stop
  14. End Sub
复制代码



  1. Function SavePpt(PptName)
  2.     Dim Ppt As PowerPoint.Application
  3.     Dim Pres As Presentation
  4.          Set Ppt = New PowerPoint.Application
  5.          Set Pres = Ppt.Presentations.Add
  6.          Pres.Application.Visible = msoTrue
  7.          Pres.SaveAs PptName
  8.          Set SavePpt = Pres
  9. End Function
复制代码

TA的精华主题

TA的得分主题

发表于 2023-3-8 13:24 | 显示全部楼层
  1. Function SavePpt(PptName)
  2.     Dim Ppt As PowerPoint.Application
  3.     Dim Pres As Presentation
  4.          Set Ppt = New PowerPoint.Application
  5.          Set Pres = Ppt.Presentations.Add
  6.          Pres.Application.Visible = msoTrue
  7.          Pres.SaveAs PptName
  8.          Set SavePpt = Pres
  9. End Function
  10. '''
  11. Function OpenPpt(PptName) As Presentation
  12.     Dim Ppt As PowerPoint.Application
  13.     Dim Pres As Presentation
  14.          Set Ppt = New PowerPoint.Application
  15.          Ppt.Visible = msoTrue
  16.          For Each Pres In Ppt.Presentations
  17.              If Pres.FullName = PptName Then
  18.                   Set OpenPpt = Pres
  19.                   Exit Function
  20.              End If
  21.          Next Pres
  22.          Set Pres = Ppt.Presentations.Open(PptName, msoFalse)
  23.          Set OpenPpt = Pres
  24. End Function
复制代码

TA的精华主题

TA的得分主题

发表于 2024-3-24 14:56 | 显示全部楼层
  1. Option Explicit

  2. Sub ll()
  3.    Dim Pres As Presentation
  4.        Set Pres = Application.ActivePresentation
  5.    Dim Shp As Shape, ShpRng As ShapeRange, TxtRng As TextRange
  6.        With Pres.Slides(1).Shapes("MainNote")
  7.       
  8.            With .TextFrame.TextRange
  9.                .Text = "FFFFFFF"
  10.                .Font.Size = 30
  11.            End With
  12.       
  13.            Debug.Print .Left, .Top
  14.        End With
  15.        '''
  16.        With Pres.Slides(1).Shapes("LeftNote")
  17.            Debug.Print .Left, .Top
  18.        End With
  19. End Sub

  20. Sub llll()
  21.    Dim ShpRng As ShapeRange
  22.        Set ShpRng = Application.ActiveWindow.Selection.ShapeRange
  23.        With ShpRng
  24.            Debug.Print .Left, .Top
  25.        End With
  26. End Sub
复制代码
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-22 04:10 , Processed in 1.047586 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表