Я хочу получить фигуры с гиперссылкой в PowerPoint.
Я буду отображать powerpoint в формате pdf с pdf.js и мне понадобится наложение html с фигурами нужного размера поверх визуализированного pdf, чтобы прикрепить гиперссылкик.
Но если я попытаюсь использовать метод LinkFormat.SourceFullName
, он выдаст ошибку
Неверный запрос
Я проверил его с определенно связанными изображениямии формы.Также как-то Тип моих связанных фигур - autoShapeTypes.
Я использую Office 356. В основном меня интересуют ссылки на слайды внутри презентации.Я могу получить к ним доступ через pptSlide.Hyperlinks (i) и его SubAddress, но как мне получить ссылку на эту ссылку?
Любые идеи, почему фигуры не будут отображаться как связанный объект и как я будуудалось получить ссылки из фигур?
Dim pptPresentation As Presentation
Dim pptSlide As Slide
Dim pptShape As Shape
Dim i As Integer
dim linkstring as String
Dim hl As Hyperlink
'Set the variable to the PowerPoint Presentation
Set pptPresentation = ActivePresentation
'Loop through each slide in the presentation
For Each pptSlide In pptPresentation.Slides
'Loop through each shape in each slide
For Each pptShape In pptSlide.Shapes
'Find out if the shape is a linked object or a linked picture
If pptShape.Type = msoLinkedPicture Or pptShape.Type _
= msoLinkedOLEObject Or pptShape.Type = msoLinked3DModel Then
'won't make it into the loop, ad Or 1 for AutoShapeTyps
linkstring = pptShape.LinkFormat.SourceFullName
oFile.WriteLine "link:" & linkstring & vbNewLine & _
"height:" & pptShape.Height & vbNewLine & _
"width:" & pptShape.Width & vbNewLine & _
"pos-left" & pptShape.Left & vbNewLine & _
"pos-top " & pptShape.Top & vbNewLine & _
vbNewLine
End If
Next
Next
'test to see if vba finds any links at all
For Each hl In ActivePresentation.Slides(1).Hyperlinks
linkstring = hl.Address
linkstring = hl.SubAddress
linkstring = hl.Application
linkstring = hl.Type
Next