通过embedded在Excel模板中的文件以编程方式将图片设置为PowerPoint的背景

我在Excel中通过vba生成了一个PPT演示文稿,除了Im被要求自动设置Power Point的背景(这不会成为一个问题)之外,一切都运行得很好,但是这将会用一张图片来完成实际上是embedded在macros中的,所以我没有物理path来引用图片,加上excel是根据用户input而实时产生的。

所以..有没有人做到这一点:以编程方式设置从vba excel幻灯片backrground与embedded在图纸上的图片?

谢谢!

如果您找不到直接从内存中的图片设置背景的方法,那么将图片从Excel复制/粘贴到您的PPT演示文稿中的幻灯片母版,然后将它们发送到背面,以便它们坐在背后。 我认为,从用户的angular度来看,效果几乎是一样的。

据我所知,你想设置在幻灯片背景的VBA (这不要紧,它从Excel调用)。

假设你有一个var中的path:

Dim osld As Slide Set osld = ActivePresentation.Slides.Range 'every slides of the presentation 'This is important in some cases osld.FollowMasterBackground = False With osld.Background.Fill .UserPicture <string var containing path to image> End With End Sub 

您还必须将ActivePresentation与您之前的代码构build的PPT对象配合使用。