如何在PowerPoint中替换图片形状的图像?

时间:2014-11-19 17:01:39

标签: vsto office-interop powerpoint-vba office-addins

有没有办法从代码中替换PowerPoint中现有图片形状的图像?

由于

1 个答案:

答案 0 :(得分:0)

如果是链接图像,请使用新文件覆盖链接的图像文件,或将链接指向新文件。

或者如果形状是图片填充,您可以用不同的图片填充它。如果图片的比例与形状的比例不符,那可能会扭曲图片;相反,如果需要,您可以更改形状的宽高比以匹配图片的宽高比。

要更改图片填充,假设参考osh中的形状:

With osh.Fill
    .UserPicture ("C:\path\to\picture.jpg")
End With

要计算图片的大小以便调整图像的大小,可以使用外部图像处理软件或将图片插入PPT,为高度和宽度参数指定-1并选取.Height和。新插入图片的宽度,然后将其删除。

或者插入一张新照片,拿起旧照片的尺寸/位置/其他属性并将它们应用到新照片中,删除旧照片,将新照片移动到旧照片的Z顺序。