Графика, отформатированная с переносом текста, попадает в коллекцию Shapes
. Эти не могут использовать IncludePicture
для управления ссылкой - они «живут» в другом слое документа, чем коды текста и полей. Таким образом, единственный способ получить доступ к этой информации или управлять ею - через объектную модель (например, VBA) или Word Open XML.
Модель объекта предоставляет свойство LinkFormat
для объекта Shape
для запроса и управления информацией о ссылках. Среди прочего, есть свойства и методы для разрыва ссылки, получения имени файла, пути к файлу и полной информации о файле.
Следующее зацикливает все Shape
объекты в основной части документа и проверяет, является ли тип связанным изображением. Если это так, полная информация о файле присваивается sSource
.
Sub GetSourceFromLinkedShape()
Dim shp As Word.Shape
Dim sSource As String
For Each shp In ActiveDocument.shapes
If shp.Type = msoLinkedPicture Then
sSource = shp.LinkFormat.SourceFullName
End If
Next
End Sub