【发布时间】:2015-01-17 07:29:30
【问题描述】:
有什么方法可以用代码替换 PowerPoint 中现有图片形状的图像?
谢谢
【问题讨论】:
标签: vba vsto powerpoint office-interop office-addins
有什么方法可以用代码替换 PowerPoint 中现有图片形状的图像?
谢谢
【问题讨论】:
标签: vba vsto powerpoint office-interop office-addins
如果是链接图像,请使用新文件覆盖链接图像文件或将链接指向新文件。
或者如果形状是图片填充的,你可以用不同的图片来填充它。如果图片的比例与形状的比例不匹配,这可能会使图片变形;相反,如果需要,您可以更改形状的纵横比以匹配图片的纵横比。
要更改图片填充,假设引用了 osh 中的形状:
With osh.Fill
.UserPicture ("C:\path\to\picture.jpg")
End With
要计算出图片的大小以便调整形状,您可以使用外部图像处理软件或将图片插入 PPT,高度和宽度参数为 -1,然后选择 .Height 和.新插入图片的宽度,然后删除。
或者插入一张新图片,把旧图片的大小/位置/其他属性应用到新图片上,删除旧图片,将新图片移动到旧图片的Z轴上。
【讨论】: