Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: ContentControl (WORD) in Excel Zelle schreiben

ContentControl (WORD) in Excel Zelle schreiben
26.09.2019 13:51:25
Mike
Hallo zusammen,
ich komme einfach nicht weiter.
Ich habe ein WORD Dokument. Darin befinden sich unter anderem ContentControl(1) und ContentControl(2) (Text Steuerlemente).
Aus Word heraus öffne ich eine Exceldatei in der ein Makro gestartet wird. Das Excel Makro holt sich dann aus dem Word Dokument zwei Werte (da ich den Inhalt offensichtlich nicht als Variable direkt übergeben kann). Die stehen in ContentControl(1) und (2).
Ich bekomme es aber nicht hin aus Excel den Inhalt der Contentcontrol auszulesen.
Sub Import()
Dim appWord As Object
Dim DocWord As Object
Dim CC As Object
Dim test As String
Set appWord = GetObject(, "Word.Application")
Set DocWord = appWord.documents(1)
Set CC = DocWord.ContenControl
test = DocWord.CC.ContentControl(1)
Ich habe erstmal probiert den Wert in eine Variable Test zu schreiben aber bekomme es nicht hin. Bis DocWord scheint alles ok aber die Syntax zum ansprechen der CC scheint falsch. Wie ist die korrekte Syntax dazu?
Gruß
Mike
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: ContentControl (WORD) in Excel Zelle schreiben
26.09.2019 14:02:22
Mike
habe es selbst hin bekommen
Sub Import()
Dim appWord As Object
Dim DocWord As Object
Dim test As String
Dim test1 As String
Set appWord = GetObject(, "Word.Application")
Set DocWord = appWord.documents(1)
test = DocWord.ContentControls(1).Range
test1 = DocWord.ContentControls(2).Range
Wahrscheinlich nicht die eleganteste Lösung aber offensichtlich funktioniert sie.
Gruß
Mike
Anzeige
AW: ContentControl (WORD) in Excel Zelle schreiben
26.09.2019 14:11:04
Nepumuk
Hallo Mike,
kaum schreibt man die Eigenschaften richtig, schon funktioniert's
Sub Import()
    
    Dim appWord As Object
    Dim DocWord As Object
    Dim CC As Object
    Dim test As String
    
    
    Set appWord = GetObject(, "Word.Application")
    Set DocWord = appWord.documents(1)
    Set CC = DocWord.ContentControls
    
    test = CC.Item(1).Range.Text
    
    MsgBox test
    
End Sub

Gruß
Nepumuk
Anzeige
AW: ContentControl (WORD) in Excel Zelle schreiben
26.09.2019 14:34:32
Mike
Hallo Nepumuk,
ich wusste es konnte nichts wildes sein aber wenn man den Fehler dann an anderer Stelle vermutet,
verennt man sich nur zu leicht in die falsche Richtung.
Auf jeden Fall kann ich deinem Post entnehmen, dass ich das CC als .Item(1) etc. ansprechen kann.
Das hilft mir auch schon.
Danke und Gruß
Mike
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige