2013-03-14 97 views
0

Folks -Powerpoint VBA msoCallout鏈接更新

我正在尋找一種方法來解決和操縱Powerpoint中的「圖片」鏈接。這些鏈接不同於鏈接另一個Microsoft(MS)對象時創建的對象的類型。這些是圖表,Excel中的單元格區域或Word中的文本區域。選擇AA 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

你」在那裏得到誤導性的信息。你想看看:

ActiveWindow.Selection.ShapeRange(1).Type 

改爲。你會發現它是11,msoLinkedPicture

這爲您提供了路徑鏈接圖片:

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