Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: zu Textmarke in Word springen

zu Textmarke in Word springen
20.08.2014 16:00:21
Bernhard
Hallo zusammen,
ich möchte aus einem Marko in Excel eine Word Datei öffnen und in dieser zu einer Textmarke springen, um dann verschiedenen Texte einzufügen.
Es erscheint jedoch der Laufzeitfehler: 5102
Sie haben für eine Seite, Zeile, Fußnote, Endnote oder Anmerkung mehrere Bestimmungsorte angegeben.
Vielen Dank schon mal.
Sub zu_Textmarke_springen()
Dim appWord As Object
Dim docTest As Object
Set appWord = CreateObject("Word.Application")
Set docTest = appWord.Documents.Add("C:\Textdatei.docx")
appWord.Visible = True
With appWord
.Selection.Goto What:=wdGoToBookmark, Name:="myTextmarke"       'hier Laufzeitfehler: 5102
End With
'Hier wird dann das Einfügen verschiedener Texte vorgenommen
appWord.Activate
Set appWord = Nothing
Set docTest = Nothing
End Sub

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Textmarken...
20.08.2014 16:32:24
Case
Hallo, :-)
... sind Elemente des Dokumentes nicht der Applikation. ;-)
Textmarken müssen nicht selektiert werden um dort reinzuschreiben.
Excel2Word in Textmarken (Bookmarks)...
Servus
Case

Anzeige
AW: Textmarken...
20.08.2014 17:43:02
Bernhard
Hallo Case,
danke für den Link. Allerdings möchte ich über eine Schleife eine Vielzahl von Texten an der Textmarke einfügen. Ist daher auch ein "Hinspringen" direkt zur Textmarke möglich, um dann über .Selection.TypeText die Texte einzufügen.
Hier das Beispiel, in welcher Form die Texte aus einem Arrays geschrieben werden sollen:
For SubPos = 1 To SubPositionen(1, 0)
With appWord
.Selection.TypeText Text:=SubPositionen(1, SubPos)
.Selection.TypeParagraph
End With
Next SubPos

Anzeige
AW: Textmarken...
20.08.2014 17:47:24
Bernhard
Vielleicht ist das auch ein "Hinspringen" direkt zur Textmarke möglich.
Danke schon mal für Tips.

Wenn Du zu einer...
20.08.2014 21:12:52
Case
Hallo, :-)
... Textmarke springen willst, dann so:
docTest.Bookmarks("myTextmarke").Range.Select
Zu Textmarken lies auch mal das hier:
Working with Bookmarks in VBA...
Insbesondere der letzte Absatz, wenn Du mehrere Dinge in eine Textmarke schreiben willst.
Servus
Case

Anzeige
Läuft - Vielen Dan
21.08.2014 10:39:48
Bernhard
Vielen Dank, Case. Jetzt läuft es wunderbar.
;
Anzeige
Anzeige

Infobox / Tutorial

Textmarken in Word über Excel ansteuern


Schritt-für-Schritt-Anleitung

Um aus Excel eine Textmarke in Word zu erreichen und Texte einzufügen, kannst du das folgende VBA-Makro verwenden. Achte darauf, dass die Textmarke in deinem Word-Dokument bereits gesetzt ist.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul ein: Rechtsklick auf "VBAProject (DeinWorkbookName)", dann "Einfügen" > "Modul".
  3. Kopiere und füge den folgenden Code ein:
Sub zu_Textmarke_springen()
    Dim appWord As Object
    Dim docTest As Object
    Dim SubPositionen(1 To 5) As String
    Dim SubPos As Integer

    SubPositionen(1) = "Text 1"
    SubPositionen(2) = "Text 2"
    SubPositionen(3) = "Text 3"

    Set appWord = CreateObject("Word.Application")
    Set docTest = appWord.Documents.Open("C:\Textdatei.docx")
    appWord.Visible = True

    ' Springe zur Textmarke
    docTest.Bookmarks("myTextmarke").Range.Select

    ' Füge Texte ein
    For SubPos = 1 To 3
        With appWord.Selection
            .TypeText Text:=SubPositionen(SubPos)
            .TypeParagraph
        End With
    Next SubPos

    ' Aufräumen
    Set docTest = Nothing
    Set appWord = Nothing
End Sub
  1. Schließe den VBA-Editor und führe das Makro aus.

Häufige Fehler und Lösungen

  • Laufzeitfehler 5102: Dieser Fehler tritt auf, wenn mehrere Bestimmungsorte für eine Seite, Zeile oder Textmarke angegeben sind. Stelle sicher, dass du nur eine Textmarke mit dem Namen "myTextmarke" in deinem Word-Dokument hast.

  • Word-Dokument nicht gefunden: Überprüfe den Pfad zur Word-Datei. Achte darauf, dass die Datei existiert und der Pfad korrekt ist.


Alternative Methoden

Falls du keine VBA verwenden möchtest, kannst du den Inhalt manuell in Word einfügen. Öffne einfach das Word-Dokument und navigiere zu der gewünschten Textmarke über "Gehe zu" (Strg + G) und wähle "Textmarke".


Praktische Beispiele

Hier ist ein Beispiel, wie du mit dem oben gezeigten Makro verschiedene Texte an eine Textmarke anfügst:

  1. Setze eine Textmarke in deinem Word-Dokument mit dem Namen „myTextmarke“.
  2. Ändere die Texte in dem Array SubPositionen, um deine eigenen Texte einzufügen.
  3. Führe das Makro aus und beobachte, wie die Texte direkt an der Textmarke hinzugefügt werden.

Tipps für Profis

  • Verwende Selection.TypeParagraph, um nach jedem Text einen Absatz zu erstellen. Dies ist nützlich, wenn du die Formatierung in Word beibehalten möchtest.

  • Experimentiere mit anderen Methoden zur Textformatierung in Word über Excel, wie z.B. Selection.Font.Bold oder Selection.Font.Size, um den Text zu stylen.


FAQ: Häufige Fragen

1. Wie kann ich mehrere Textmarken in Word ansteuern?
Du kannst den gleichen Ansatz verwenden, indem du die Bookmarks-Methode für jede Textmarke entsprechend anpasst.

2. Funktioniert dieses Makro in allen Excel-Versionen?
Ja, das Makro sollte in den meisten modernen Excel-Versionen ab 2010 funktionieren, solange die erforderlichen Referenzen zu Word vorhanden sind.

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