2010-06-27 2 views
0

J'ai besoin d'extraire du texte Hyperliens Runs dans PowerPoint 2007. Je sais que je pouvais le faire en utilisant: TextFrame.TextRange.ActionSettings[PpMouseActivation.ppMouseClick].HyperlinkOù est Actionsettings dans TextRange2?

Cependant, mon code, ce qui est assez long, utilise TextFrame2 et son correspondant TextRange2, et je ne pouvais pas trouver ActionSettings en TextRange2.

Est-ce que quelqu'un sait où il se cache?

Répondre

0

Oui, c'est un peu difficile. Voici comment les obtenir:

Sub GetLinks() 
    Dim p As Presentation 
    Set p = ActivePresentation 
    Dim s As Slide 
    Dim sh As Shape 
    For Each s In p.Slides 
     For Each sh In s.Shapes 
      Dim tr As TextRange 
      Set tr = sh.TextFrame.TextRange 
      For I = 1 To tr.Runs.count 
       link = tr.Runs(I).ActionSettings(ppMouseClick).Hyperlink.Address 
       If Len(link) > 0 Then 
        Debug.Print "Link: " & link 
       End If 
      Next 
     Next 
    Next 
End Sub 
+0

Merci, mais j'ai spécifiquement posé des questions sur TextFrame2 et TextRange2. –

+0

@Arie: 'ActionSettings' n'existe pas pour' TextRange2' - n'avez-vous pas consulté le fichier d'aide? Il n'y a que deux raisons pour utiliser 'TextFrame2' - 1) vous travaillez avec l'objet sélectionné actif et 2) vous voulez accéder aux fonctionnalités de PowerPoint 2007/2010. Cela ne ressemble pas à # 2, donc ça doit être # 1. Dans ce cas, 'TextFrame' peut également être utilisé contre l'objet' Selection', même côte à côte avec 'TextFrame2'. –