|
本帖最后由 beetle1985 于 2016-9-20 11:10 编辑
主题诉求:自动化PPT报表,通过一键将excel的单元格内容、图片、图表内容替换更新到PPT中去。具体内容将附件。
目前已经实现:一键将excel的单元格内容替换到PPT的文本框中去;
还未实现的功能:1、将excel的图片内容(已经命名为图片1)替换更新PPT对应的图片(已经命名为图片1);
2、将excel的图表内容(已经命名为图表1)替换更新PPT对应的图表(已经命名为图表1)。
- Sub PPT报告数据更新()
- Dim objPPT As Object
- Dim objPrs As Object
- Dim objChart As Object
-
- Application.ScreenUpdating = False
-
- Set objPPT = CreateObject("Powerpoint.application")
- Set objPrs = objPPT.presentations.Open(ThisWorkbook.Path & "\季度度经营分析报告.pptx", , , msoFalse)
-
- '将单元格C19的内容替换到PPT标题框1
-
- objPrs.Slides(1).Shapes("标题框1").TextFrame.TextRange.Text = Worksheets("表1").Range("C19").Value
-
-
-
- objPrs.Save
- objPrs.Close
- objPPT.Quit
- Application.ScreenUpdating = True
- Set objPPT = Nothing
- Set objPrs = Nothing
- MsgBox "PPT报告数据更新完毕!"
- End Sub
复制代码
|
|