Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1612to1616
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zeilen ins Word übergeben

Zeilen ins Word übergeben
09.03.2018 14:53:12
Peter
Guten Tag.
Ich hätte eine kleine Frage.
Ich habe mehrere Zeilen, welche ich an eine Word-Formular übergebe. Das klappt ganz
gut. Ich wüsste noch gerne, wie ich nicht nur die Zeile 2, sondern auch die anderen Zeilen übergeben kann, bzw. wie ich einen Zeilenbereich definieren kann.
Eine Idee wäre sehr nett und hilfreich.
Vielen herzlichen Dank.
Peter
Sub Übergabe_TEST()
Dim appWord As Object
Dim doc As Object
Dim Pfad As String
Pfad = "\\tobler.local\dfsroot\Home$\AAH3609\Documents\Dok2.docm"
'    On Error GoTo ErrorExit
Set wrdApp = CreateObject("Word.Application")
Set wrdDoc = wrdApp.Documents.Add(Pfad)
With wrdApp
wrdApp.Visible = True
wrdDoc.FormFields("Text1").Result = Sheets("Tabelle1").Range("a2").Value 'anpassen
wrdDoc.FormFields("Text2").Result = Sheets("Tabelle1").Range("b2").Value 'anpassen
wrdDoc.FormFields("Text3").Result = Sheets("Tabelle1").Range("c2").Value 'anpassen
wrdDoc.FormFields("Text4").Result = Sheets("Tabelle1").Range("e2").Value 'anpassen
wrdDoc.FormFields("Text5").Result = Sheets("Tabelle1").Range("f2").Value 'anpassen
.ActiveDocument.SaveAs ThisWorkbook.Path & "\" & [F2].Value & ".docx"
End With
wrdApp.Quit
Set wrdDoc = Nothing
Set wrdApp = Nothing
End Sub

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeilen ins Word übergeben
12.03.2018 06:19:42
fcs
Hallo Peter,
In einer For-Next-Schleif Kannst alle gewünschten Zeilen abarbeiten und für jede Zeile ein neues Word-Dokument erzeugen.
Gruß
FRanz
'Makro angepasst aber nicht getestet!
Sub Übergabe_TEST()
Dim wrdApp As Object
Dim wrdDoc As Object
Dim Pfad As String
Dim Zeile As Long
Dim wks As Worksheet
Pfad = "\\tobler.local\dfsroot\Home$\AAH3609\Documents\Dok2.docm"
Set wks = Sheets("Tabelle1")
'    On Error GoTo ErrorExit
Set wrdApp = CreateObject("Word.Application")
wrdApp.Visible = True
With wks
'von Zeile 2 bis letzte Zeile mit Inhalt in Spale F
For Zeile = 2 To .Cells(.Rows.Count, 6).End(xlUp).Row 'oder fester Wert für letzte  _
Zeile
Set wrdDoc = wrdApp.Documents.Add(Pfad)
wrdDoc.FormFields("Text1").Result = .Cells(Zeile, 1).Value 'anpassen
wrdDoc.FormFields("Text2").Result = .Cells(Zeile, 2).Value 'anpassen
wrdDoc.FormFields("Text3").Result = .Cells(Zeile, 3).Value 'anpassen
wrdDoc.FormFields("Text4").Result = .Cells(Zeile, 5).Value 'anpassen
wrdDoc.FormFields("Text5").Result = .Cells(Zeile, 6).Value 'anpassen
wrdDoc.SaveAs ThisWorkbook.Path & "\" & .Cells(Zeile, 6).Text & ".docx"
wrdDoc.Close
Next
End With
wrdApp.Quit
Set wks = Nothing
Set wrdDoc = Nothing
Set wrdApp = Nothing
End Sub

Anzeige
AW: Zeilen ins Word übergeben
12.03.2018 11:08:50
Peter
Besten Dank Franz.
Läuft einwandfrei. Habe jetzt einiges gelernt beim Analysieren. Nochmals vielen Dank für die Unterstützung.
Herzliche Grüsse
Peter

7 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige