通过嵌入在Excel模板上的文件以编程方式将图片设置为powerpoint背景

时间:2011-08-01 17:36:54

标签: excel vba excel-vba powerpoint

我正在excel中通过vba生成PPT演示文稿,一切正常但除了我被要求自动设置电源点的背景(这不会是一个大问题),但这将完成实际嵌入宏的图片,所以我没有物理路径来引用图片,加上excel是根据用户输入动态生成的。

所以..有没有人实现过这个目的:以编程方式从vba excel中设置一个幻灯片后台,并将一张图片嵌入到工作表中?

谢谢!

2 个答案:

答案 0 :(得分:4)

据我所知,您希望在vba中设置幻灯片的背景(从Excel调用它并不重要。)

假设你有一个var:

中的路径
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

您还必须使用您之前代码中构建的PPT对象调整ActivePresentation

答案 1 :(得分:1)

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