【发布时间】:2019-12-11 06:15:09
【问题描述】:
我想使用 VBA 的“选择性粘贴”命令中的不同选项将我的 Excel 图表粘贴到 PowerPoint 幻灯片中。
我没有任何选项可以“在工作表中粘贴带有嵌入数据的图表”
我使用了ppPasteOLEObject,但它嵌入了整个 Excel 工作簿,因此 PowerPoint 文件的大小会增加。
Sub excltoppt()
Dim ppalApp As PowerPoint.Application
Dim ppalPres As PowerPoint.Presentation
Dim ppalSlide As PowerPoint.Slide
Set ppalApp = New PowerPoint.Application
ppalApp.Visible = True
ppalApp.Activate
Set ppalPres = ppalApp.Presentations.Open("C:\Desktop\Template.pptx")
Set ppalSlide = ppalPres.Slides(6)
'here it select data from specific excel sheet #6
Sheets("S06").Select
Worksheets(1).ChartObjects(1).Copy
'here it paste at the selected specific slide #6
ppalSlide.Shapes.PasteSpecial DataType:=ppPasteText
'ole object option that I have tried is:-
'ppSlide.Shapes.PasteSpecial ppPasteOLEObject
End Sub
我尝试使用此选项,但它也不起作用:
PowerPointApp.CommandBars.ExecuteMso ("PasteExcelChartDestinationTheme")
我正在使用 Excel 2016。
【问题讨论】: