【问题标题】:How to replace image of a picture shape in PowerPoint?如何在 PowerPoint 中替换图片形状的图像?
【发布时间】:2015-01-17 07:29:30
【问题描述】:

有什么方法可以用代码替换 PowerPoint 中现有图片形状的图像?

谢谢

【问题讨论】:

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


    【解决方案1】:

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

    或者如果形状是图片填充的,你可以用不同的图片来填充它。如果图片的比例与形状的比例不匹配,这可能会使图片变形;相反,如果需要,您可以更改形状的纵横比以匹配图片的纵横比。

    要更改图片填充,假设引用了 osh 中的形状:

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

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

    或者插入一张新图片,把旧图片的大小/位置/其他属性应用到新图片上,删除旧图片,将新图片移动到旧图片的Z轴上。

    【讨论】:

    • 或者如果形状是图片填充的,你可以用不同的图片来填充它。 >> 你怎么能在代码中做到这一点?
    猜你喜欢
    • 1970-01-01
    • 2013-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    • 1970-01-01
    相关资源
    最近更新 更多