2010-09-27 25 views
1

Comment cela a-t-il pu être fait?Comment obtenir une valeur de textfield dans PowerPoint dans Excel?

L'application PowerPoint est en cours d'exécution et le champ de texte je veux obtenir la valeur de la diapositive est 3.

J'ai essayé cela sans aucun succès:

Dim PPApp As PowerPoint.Application 

Set PPApp = GetObject(, "PowerPoint.Application") 

Range("A20").Value = PPApp.Presentation.Slide3.txtMyTextField.Value 

Quelqu'un sait la bonne façon de fais ça? (Je l'ai également ajouté une référence à PowerPoint dans le fichier Excel)

Répondre

2

Cela suppose que j'ai un seul TextBox ActiveX Control sur my Slide 1.

Sub GetTextBoxText() 
    Dim ap As Presentation: Set ap = ActivePresentation 
    Dim tb As TextBox: Set tb = sl.Shapes(1).OLEFormat.Object 
    Debug.Print tb.Text 
End Sub 
+0

Merci beaucoup! Mais j'ai peut-être été peu clair dans ce que je voulais vraiment faire. Ce ne sont pas les champs de texte normaux dont je veux avoir le texte, mais celui auquel on accède à partir de l'onglet développeur. (Zone de texte active x contrôle). Et il semble que ceux qui ne peuvent pas être manipulés comme des formes? ou ai-je tort? – Noop

+0

@Noop: J'ai compris. J'ai mis à jour le code ci-dessus. –

+0

Merci encore! Je vais vérifier rapidement. – Noop