Powerpoint VBA msoCallout链接更新

时间:2013-03-14 15:16:30

标签: powerpoint-vba external-links

民众 -

我正在寻找一种方法来解决和操纵powerpoint中的“图片”链接。这些链接与链接另一个Microsoft(MS)对象时创建的对象类型不同。这些是Excel中的图表,单元格范围或Word中的文本范围。选择一个MS对象会产生:

Application.ActiveWindow.Selection.Type = msoLinkedOLEObject 'true

然而,当插入图片时 - 我关注的是 - (插入>图片>插入和链接)产生:

Application.ActiveWindow.Selection.Type = msoCallout 'true

运行:

ActivePresentation.UpdateLinks or Object.LinkFormat.Update

适用于OLE对象,但不适用于这些“其他”类型的链接。

我需要能够1)识别这些对象(msoCallout也用于其他非链接对象,因此没有帮助)2)更新链接和3)修改链接路径

1 个答案:

答案 0 :(得分:1)

你在那里得到误导性的信息。你想看看:

ActiveWindow.Selection.ShapeRange(1).Type 

代替。你会发现它是11,msoLinkedPicture

这为您提供了链接图片的路径:

With ActiveWindow.Selection.ShapeRange(1)
    Debug.Print .LinkFormat.SourceFullName
End With