Решил это.Вот код:
Dim pptSlide As Slide
Dim pptShape As PowerPoint.Shape
For Each pptSlide in pptPresentation.Slides
For Each pptShape in pptSlide.Shapes
If pptShape.Type = msoLinkedPicture Or pptShape.Type = msoLinkedOLEObject Then
Path = pptShape.LinkFormat.SourceFullName
Position = InStr(1, Path, "!", vbTextCompare)
FileName = Left(Path, Position - 1)
End If
Next pptShape
Next pptSlide
Путь извлекает всю ссылку на объект (включая номер диаграммы и имя листа), Позиция определяет положение!в пути (после которого начинается имя листа).Затем FileName считает символы слева от первого! И сохраняет имя файла в виде строки.