ich arbeite seit langem an einem Excel-Word-Projekt, bei dem ich Daten aus dem Excelsheet in einen bestimmten Tabellenbereich in Word einfügen möchte. Das funktioniert auch, genauso wie das öffnen einer Word-Vorlage und das Abspeichern der Word Datei. Was nicht funktioniert ist den Tabellenbereich in Word mit VBA zu kopieren und bei einer Textmarke mit dem Namen "Einfügetextmarke" erneut einzufügen um dort dann anschließend den nächsten Datensatz aus Excel einzufügen. Ich muss für mein Projekt nur wissen, wie ich es schaffe einen Bereich - in diesem Fall die grüne Tabelle (siehe Word_Vorlage_Beispiel) zu kopieren und bei der Einfügetextmarke einzufügen. Alles andere funktioniert oder bekomme ich hin aber dieses Bereich kopieren und an bestimmter Stelle wieder einfügen mit VBA bekomme ich einfach nicht hin. Schön wäre außerdem, wenn die Formatierung des kopierten und eingefügten Bereiches so bleibt wie sie ist, deshalb habe ich in der Beispieldatei noch ein Symbol in den zu kopierenden und einzufügenden Bereich und das ganze grün hervorgehoben. Ich versuche mit Textmarken und Range-Befehlen zu arbeiten und mir wird auch angezeigt, dass etwas in der Zwischenablage ist, jedoch scheitere ich am Einfügen bei der gewünschten Einfügetextmarke.
Ich freue mich über jeden Versuch mir zu helfen und jeden Tipp. Für meine beiden Beispieldateien habe ich ebenfalls einen Hinweis: damit der VBA-Code in der Excel-Beispieldatei funktioniert, muss der Verweis "Microsoft Word 16.0 Object Library" aktiviert sein. Außerdem muss der Speicherort der Word Vorlage im VBA-Skript an der mit *** markierten Stelle eingefügt werden. Ansonsten sollte das Beispiel mit Kommentaren im Code verständlich sein und funktionieren - abgesehen von meinem beschriebenen Problem und dafür habe ich ebenfalls bereits einen Codeversuch in der Beispieldatei enthalten.
Vielen Dank für jede Antwort!
https://www.herber.de/bbs/user/147020.xlsm (Excel-Beispieldatei mit VBA - wichtig: beschriebenen Verweis aktivieren)
https://www.herber.de/bbs/user/147021.doc (Word Dokument - wichtig: es muss als eine .dotx (Word-Vorlage) Datei abgespeichert werden sonst funktioniert es nicht!)
Lars