Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1760to1764
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

Word-Export

Word-Export
06.06.2020 19:16:52
Maria
Hallo und guten Abend
ich bin noch ziemlicher Anfänger in VBA.
Ich suche die Möglichkeit, aus c:\excel\, Mappe.xlsm, Tabelle1 als Text in ein Word-Dokument
(gleicher Pfad) wordtest.doc zu schreiben.
Die Tabelle soll als einfacher Text übertragen werden.
Vorher müsste aber der gesamte Inhalt des Word-Dokumentes gelöscht werden.
Die Kopf- und Fusszeilen und die enthaltenen Makro's sollen im Dokument verbleiben.
Sofern man nach dem übertragen das Word-Dokument auch noch öffnen könnte,
wäre das wie Ostern und Weihnachten zusammen.
Gruss Maria

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Word-Export
06.06.2020 19:42:50
Oberschlumpf
Na Maria,
und wenn DU uns noch per Upload sowohl eine Bsp-Excel unnnnnd -Word-Datei zeigst, die Bsp-Daten enthalten unnnnd vom Aufbau so aussehen wie deine Originaldateien, dann wäre es für uns (vielleicht) fast wie Weihnachten, Ostern unnnnd Geburtstag!
Ciao
Thorsten
AW: Excel-Export nach Word
06.06.2020 22:24:22
fcs
Hallo Maria,
hier ein entsprechendes Excel-Makro.
zur Info hab ich auch als Mommentare die entsprechenden Codes mit den Word-VBA-Variablen eingeügt.
LG
Franz
Sub prcKopieren_Excel_nach_Word()
'kopiert den benutzten Zellbereich eines Excel-Tabellenblatts in eine Worddatei
Dim wdAPP As Object 'Word.Application
Dim wdDoc As Object 'Word.Document
Dim wkb As Workbook, wks As Worksheet
Set wkb = ActiveWorkbook
Set wks = wkb.Worksheets(1)
On Error GoTo Fehler
'geöffnetes Word benutzen oder Word starten
Set wdAPP = VBA.GetObject(, "Word.Application")
If wdAPP Is Nothing Then
'Wordstarten
Set wdAPP = VBA.CreateObject("Word.Application")
End If
wdAPP.Visible = True
'Worddatei schreibgeschützt öffnen
Set wdDoc = wdAPP.Documents.Open(Filename:=wkb.Path & "\wordtest.doc", _
ReadOnly:=True, Format:=0)
'alle Inhalte im Word-Hauptdokument löschen
'wdDoc.StoryRanges(wdMainTextStory).Delete Unit:=wdCharacter, Count:=1
wdDoc.StoryRanges(1).Delete Unit:=1, Count:=1
'Bereich im Tabellenblatt kopieren
With wks
.UsedRange.Copy
End With
'Code zum Einfügen in Word mit Word-VBA-Variablen
'Exceldaten als Text im Unicode-Format einfügen
'    wdDoc.StoryRanges(wdMainTextStory).PasteSpecial Link:=False, _
DataType:=22, Placement:=wdInLine, _
DisplayAsIcon:=False
'Exceldaten als Text einfügen
'    wdDoc.StoryRanges(wdMainTextStory).PasteSpecial Link:=False, _
DataType:=wdPasteText, Placement:=wdInLine, DisplayAsIcon:=False
'Exceldaten 'im RTF-Format einfügen
'    wdDoc.StoryRanges(wdMainTextStory).PasteExcelTable False, False, True
'Code für Excel - Word-VBA-Variablen sind durch nummerische Werte ersetzt
'Exceldaten als Text im Unicode-Format einfügen
wdDoc.StoryRanges(1).PasteSpecial Link:=False, DataType:=22, _
Placement:=0, DisplayAsIcon:=False
'Exceldaten als Text einfügen
'    wdDoc.StoryRanges(1).PasteSpecial Link:=False, DataType:=2, _
Placement:=0, DisplayAsIcon:=False
'Exceldaten 'im RTF-Format einfügen
'    wdDoc.StoryRanges(1).PasteExcelTable False, False, True
Application.CutCopyMode = False
wdAPP.Activate
Fehler:
With Err
Select Case .Number
Case 0 'alles OK
Case 429 'Objekt-Fehler - Word ist noch nicht geöffnet
If wdAPP Is Nothing Then
'Word starten
Set wdAPP = VBA.CreateObject("Word.Application")
End If
Resume Next
Case Else
MsgBox "Fehler-Nr.:  " & .Number & vbLf & .Description, _
vbOKOnly, "Makro: prcKopieren_Excel_nach_Word"
End Select
End With
End Sub

Anzeige
AW: Excel-Export nach Word
07.06.2020 08:05:22
Maria
Hallo fcs
erstmals besten Dank für Deine Arbeit.
Ich habe einen kleinen Fehler gemacht.
Die Worddatei heisst natürlich wordtest.docm und nicht wordtest.doc.
Das konnte ich ändern und das Makro läuft teilweise.
Die Daten in Word werden noch gelöscht, aber dann kommt der Fehler 5342 mit dem Kommentar, "falscher Dateityp".
Maria
AW: Excel-Export nach Word
07.06.2020 11:50:17
Regina
Hi Maria, laut OnlineHilfe ist wdPasteText als nummerischer Wert eine 2 und keine 22. Evtl, ist das das Problem.
Gruß Regina
AW: Excel-Export nach Word
07.06.2020 14:07:35
fcs
Hallo Maria,
den Fehler kann ich leider nicht nachvollziehen. Ich hab verschiedene Inhalte in Excel ausprobiert.
Einen Fehler (andere Nr,) gab es nur, wenn alle Zellen leer sind.
Ist in deiner Exceldatei im Tabellenblat außer normalen Zellinhalten noch irgendetwas anderes?
Hier meine beiden Dateien mit denen ich getestet hab.
Exceldatei mit dem Makro und ein paar ausgefüllten Zelen auf Blatt 1
Word-Datei mit Makro, Kopf-Fußzeile und etwas Text im Hauptdokument.
https://www.herber.de/bbs/user/138099.zip
LG
Franz
Anzeige
AW: Excel-Export nach Word
07.06.2020 15:00:55
Maria
Hallo Regina und fcs
Dank an fcs für die zugestellten Files (Download).
Auch in der neuen Version funktionierte das Makro nicht ganz.
Wie Regine schrieb, lag es an der 22, die 2 reagierte richtig.
Danke trotzdem Euch beiden.
Ich bin Happy.
Markus
AW: Excel-Export nach Word
11.06.2020 12:38:29
fcs
Hallo Markus/Maria,
mir ist zwar schleierhaft, warum das Einfügen als Unicode (Wert 22) nicht funktionioert. Aber wenn es mit Einfügen als Text funktioniert (wert = 2) dann ist es ja in Ordnung. Ich hatte dies als auskommentierte Variante ja auch angegeben, um die Excelinhalte in Word einzufügen.
LG
Franz

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige