Я хочу знать, есть ли способ получить позицию, в которой установлена гиперссылка. В случае Shapes у них есть верхнее и левое значения, и я могу выбрать гиперссылки со Слайдами (i) .Hyperlinks, но я не могу найти способ найти позицию гиперссылок, которые я нахожу в презентации, как я могу сделать с формы. Есть ли способ сделать это?найти позицию текстовой ссылки в презентации PowerPoint
ответ
Вам нужно посмотреть тип каждой гиперссылки, чтобы определить, является ли это гиперссылкой или гиперссылкой, применяемой к тексту. Вы уже знаете, как обращаться с фигурами, но если это текст, вам нужно подойти к родительской цепочке, чтобы найти textrange, к которому применяется гиперссылка. Свойства BoundLeft, BoundTop, BoundWidth и BoundHeight объекта textrange скажут вам, где находится текст.
Примечание: если вы сделаете это в PPT 2007 без пакетов обновления, PPT исчезнет. Пуф. Прошло.
Dim oHl As Hyperlink
Dim oSl As Slide
Dim oRng As TextRange
Set oSl = ActivePresentation.Slides(1)
For Each oHl In oSl.Hyperlinks
With oHl
If .Type = msoHyperlinkRange Then
Debug.Print TypeName(.Parent)
Debug.Print TypeName(.Parent.Parent)
Debug.Print TypeName(.Parent.Parent.Parent)
Debug.Print TypeName(.Parent.Parent.Parent.Parent)
Set oRng = .Parent.Parent
Debug.Print oRng.Text
Debug.Print oRng.BoundLeft
Debug.Print oRng.BoundTop
Else
' it's a hyperlinked shape
End If
End With
Next
, что в точности соответствует ответ ... +1 от меня и надеюсь, что Ибан добавит другие очки :) –
Да, действительно ... это тот ответ, который я искал! Благодаря!! –
- 1. Как получить ссылки между слайдами PowerPoint в презентации
- 2. Программно редактирование текста в презентации PowerPoint
- 3. Отображение презентации PowerPoint в веб-форме asp.net?
- 4. набор LanguageID из Powerpoint презентации
- 5. Получение текущего масштабирования презентации PowerPoint
- 6. C# - Показать презентации PowerPoint непрерывно
- 7. Вставить связанную копию слайда из другого Powerpoint презентации в другой презентации Powerpoint
- 8. Автовоспроизведение фильма в презентации PowerPoint с C#
- 9. Отключить все звуки в презентации PowerPoint
- 10. Удаление названных объектов в презентации Powerpoint
- 11. Формат каждой таблицы в презентации PowerPoint 2013
- 12. Открытие презентации Powerpoint в режиме слайд-шоу
- 13. Кодирование видео презентации PowerPoint для воспроизведения HTML5
- 14. Powerpoint VBA цикл через все презентации в папке
- 15. Программно извлекать встроенный файл из презентации PowerPoint
- 16. Открытие презентации PowerPoint с помощью службы
- 17. Создание презентации PowerPoint с VBA и Excel
- 18. Скрепка: как загрузить файлы презентации Powerpoint
- 19. Powerpoint Обработка событий - предотвращение новой презентации
- 20. Отключить навигацию во время презентации PowerPoint
- 21. Получение размера презентации внутри надстройки PowerPoint
- 22. Как захватить фрейм из презентации PowerPoint?
- 23. Создание презентации PowerPoint 2007 из шаблона
- 24. VBA не работает при открытии презентации PowerPoint в Windows 7
- 25. Есть ли прямой способ получить индекс слайда в презентации PowerPoint?
- 26. Использование OpenXML для сохранения презентации PowerPoint в формате PDF
- 27. Как программно запускать режим презентации в надстройке JavaScript для PowerPoint?
- 28. Программно добавить звуковые эффекты в библиотеку soundeffect в презентации PowerPoint
- 29. Найти slidelayout в PowerPoint
- 30. VBA Powerpoint 2013: изменить язык презентации, включая объекты SmartArt
Ваши гиперссылки - это текст в текстовом поле (или форме), или у вас есть разные типы гиперссылок? если они есть текст в текстовом поле, у вас есть верх/левый из этой формы - этого недостаточно? вам нужно точное положение того, что - левый/верхний угол первой левой буквы? –
Пробег в том, что я не знаю, какая у него фигура, у которой есть гиперссылка ... и мне нужно будет найти позицию только гиперссылки в случае текстовой ссылки без целого текстового поля –