1

在 PowerPoint 中可以将 EPS 图片取消组合,在此过程中将其转换为 Microsoft Office 绘图对象,如下所示:

oShp.Ungroup

和 Excel 是这样的:

Selection.ShapeRange.Ungroup

但我可以在 Word 中得到的最接近的(在文档中选择了非内联形状)是这样的:

ActiveWindow.Selection.ShapeRange(1).Ungroup

这将返回错误“运行时错误'-2147024891 (80070005)':组已锁定且无法取消分组”。

然而,当我右键单击文档中的 EPS 图片并选择取消组合时,我可以将其转换为 Microsoft Office 绘图对象,然后再次取消组合以获取各个形状。

在VBA中必须有办法做到这一点?

4

1 回答 1

0

您需要检查形状是否为“组”

尝试这个。

Sub Sample()
    Dim shp As Shape

    For Each shp In ActiveDocument.Shapes
        If shp.Type = msoGroup Then shp.Ungroup
    Next
End Sub
于 2013-10-22T19:26:45.853 回答