我试图调用下面的Sub以将给定图表复制到指定的PowerPoint演示文稿。但是,当我运行调用此Sub的宏时,下面指示的行将返回以下错误:“对象不支持此属性或方法。”奇怪的是,Shapes和Slide都包含了被调用的方法。同样,在错误被调用之前,位图被正确地复制到我的剪贴板和粘贴到幻灯片中。你会在下面找到Sub()。将图表从Excel复制到PowerPoint中的错误
Sub copyChart(chrt As Chart, pres As PowerPoint.Presentation)
Dim curSlide As Slide, dummySlide As Slide
Set dummySlide= pres.Slides(2) 'Second slide is dummy slide.
Set curSlide = dummySlide.Duplicate(1) 'Duplicate dummy, set as current slide.
chrt.CopyPicture Appearance:=xlScreen, Format:=xlBitmap 'Copy the chart as a picture.
curSlide.Shapes.Paste '<-----------Error here.
End Sub
同时,我希望我提供整个脚本的.txt文件,但不知道该如何(这是一个有点冗长粘贴在这里)。谢谢你的帮助。
(注意,此实现在Paste Excel Chart into Powerpoint using VBA非常相似,进一步迷惑我。)
看到我的答案在下面 –