vba - 如何使用 VBA "ungroup"PowerPoint 中的图像

标签 vba powerpoint

我有一个 PowerPoint 文件,其中包含一张带有图像的幻灯片(wmf/emp 文件),我想使用 VBA“取消组合”其中的图像元素。

我需要要求 PowerPoint 两次才能完成此操作 - 但随后它就完成了。

可以用VBA实现吗?如果是这样,怎么办?

最佳答案

这相当简单 - 来自帮助文件:

This example ungroups any grouped shapes and disassembles any pictures or OLE objects on myDocument.

Set myDocument = ActivePresentation.Slides(1)
For Each s In myDocument.Shapes
    s.Ungroup
Next

如果无法取消分组,您可能需要进行一些错误检查(例如 JPG),以及一些类型检查(即 If s.Type = msoPicture...)

关于vba - 如何使用 VBA "ungroup"PowerPoint 中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2689145/

相关文章:

vba - 制作宏以在 Powerpoint 中生成自定义放映

对象模型的 VBA 测试

excel - 将所有工作表从一个(关闭的)工作簿复制到另一个“

arrays - VBA:变体数组与类型数组与非键控集合的迭代速度

vba - 在 PowerPoint 中使用 VBA 删除一张幻灯片上的所有图像

python - 通过python将PPT转PNG

excel - 根据主题使用vba下载outlook附件在其他计算机上不起作用

vba - 如果x是VBA语言中的整数,我如何表达该术语?

ms-access - MS Access 使用 VBA 从 Access 文件中删除模块

python - 使用 python 的 pptx 库堆积列