Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

VBA - dyn. Excel-Tabelle in Word kopieren
#1
Hi Leute,

ich benötige eure Hilfe bei folgendem Codeschnipsel


Code:
Sub Word_Export()

Dim objWord As Object
Dim strPfad As String
Dim objList As ListObject


strPfad = ThisWorkbook.Path & "\Rechnungsvorlage.docx"

Set objWord = CreateObject("Word.application")
Set objList = ThisWorkbook.Sheets("Rechnung erstellen").ListObjects("Tab_Arbeiten")
   With objWord
   .Application.Visible = True
   .Application.documents.Open (strPfad)
   End With
   
With objList.Range
   .Copy
   .Copy Destination:=objWord.activedocument.bookmarks("Spr_Leistung").Range.Text
End With
   
   
Set objWord = Nothing

End Sub


Ziel ist es, auf Knopfdruck ein Word-Dokument zu öffnen und die formatierte Tabelle "Tab_Arbeiten" an die Textmarke "Spr_Leistung" zu kopieren. Die Tabelle soll nicht nur kopiert, sondern auch verknüpft werden und die Formatierung behalten.

Folgende Probleme tauchen noch auf:
- Die Copy-Destination will nicht so wie sie soll -  was mache ich falsch?
- Mit welchem Code verknüpfe ich die Tabelle (Excel --> Word)?



Gruß und Danke im voraus
Antworten Top
#2
Hallöchen,

das Kopieren

With objList.Range
.Copy
.Copy Destination:=objWord.activedocument.bookmarks("Spr_Leistung").Range.Text
End With

Machst Du erst mal so:

objList.Range.Copy

Das Einfügen eventuell so:

objWord.activedocument.bookmarks("Spr_Leistung").Range.PasteAndFormat Type:=wdFormatOriginalFormatting


das ist jetzt allerdings keine Verknüpfte Tabelle.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#3
Warum die Verknüpfung nicht über Word?


Schau dir mal https://www.youtube.com/watch?v=UXi-Df_bm2w an.

Das vorbereitete Dokument kannst du ja trotzdem über Excel starten.
Antworten Top
#4
Hallo, :19:

verknüpfen kannst Du über folgende Methode: :21:

Selection.PasteExcelTable Method (Word)...
________
Servus
Case
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste