Thema Datum  Von Nutzer Rating
Antwort
06.07.2017 08:30:30 Manuel
NotSolved
Blau Daten automatisiert von Excel Tabelle in Word-Vorlage
08.07.2017 20:04:15 Ben
NotSolved
08.07.2017 20:08:12 Ben
NotSolved
08.07.2017 22:23:07 Ben
NotSolved

Ansicht des Beitrags:
Von:
Ben
Datum:
08.07.2017 20:04:15
Views:
566
Rating: Antwort:
  Ja
Thema:
Daten automatisiert von Excel Tabelle in Word-Vorlage

Hallo Manel,

in dieser ZIP-Datei befinden sich eine Excel-Arbeitsmappe und exemplarisch 3 Etiketten-Vorlagen.

Excel-Daten.xlsm

Enthält alle zu exportierende Einträge und eine Userform

Vor dem Ausführen muss zuerst die Verknüpfung zu Microsoft Word im VBA-Editor angepasst werden.

Zusätzlich befindet sich im Code-Bereich der Userform eine Variable ExportWordPath, die auf ein Verzeichnis zeigt, in dem die Word-Dateien erstellt werden.

Vor dem Aufrufen der Userform kann ein Autofilter gesetzt werden. Es werden nur die Einträge exportiert, die in der ersten Tabelle sichtbar sind.

dotm Vorlagen

In den Vorlagen ist ein VBA-Code enthalten, der von Excel aus aufgerufen wird.

Die Sub InsertItemInTable wird aufgerufen, um einen Eintrag in die Tabelle einzusetzen. Beim Einsetzen wird immer die nächste frei Tabellen-Zelle gefüllt.

Damit das Suchen der nächsten Zelle nicht zu lange dauert, werden vor dem Einfügen nur die letzten Zellen durchsucht.

-----

Die Einträge von Excel werden via "Dokument-Variable" nach Word übertragen. Dieser Umweg musste genommen werden, da ein direkter Aufruf der Sub mit Variablen stets fehl geschagen ist.

Wenn das Gesamte Code in Excel ausgeführt wird, ist das Laufzeitverhalten mieserabel; oft traten irgendwelche Laufzeitfehler auf, die unerklärlich sind. Daher wurde der VBA-Code aufgeteilt:

Das Zusammensuchen der Einträge erfolgt in Excel; das Eintragen in die Word-Tabelle erfolgt in Word; die Übergabe der Inhalte erfolgt via Dokument-Variablen.

LG, Ben


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
06.07.2017 08:30:30 Manuel
NotSolved
Blau Daten automatisiert von Excel Tabelle in Word-Vorlage
08.07.2017 20:04:15 Ben
NotSolved
08.07.2017 20:08:12 Ben
NotSolved
08.07.2017 22:23:07 Ben
NotSolved