Supportnet / Forum / Tabellenkalkulation
Serienbrief über Makro aus Excel starten
Frage
Hallo!
Ich habe folgendes Problem:
Gibt es eine Möglichkeit, einen Serienbrief aus Excel heraus über ein Makro automatisiert zu erstellen?
Beispiel:
Ich habe eine Kundenliste in Excel.
Über ein Formular selektiere ich aus der Liste meine gewünschten Kunden und schreibe diese automatisch in eine eigene .xls-Datei.
Über ein Makro soll nun für die selektierten Kunden (die in der gespeicherten xls.-Datei sind) automatisiert ein Serienbrief erstellt werden, ohne dafür in Word die einzelnen Schritte der Serienbrieferstellung durchlaufen zu müssen.
Funktioniert so etwas???
Wäre super wenn mir jemand Lösungsvorschläge hätte
Antwort 1 von CaroS
Hallo Mitch23,
ob man aus Excel heraus überhaupt Serienbriefe erstellen kann, ist mir nicht bekannt, aber warum willst Du nicht die Serienbrieffunktion von Word benutzen? Die ist über mehrere Jahre und Word-Versionen hinweg mehr oder weniger ausgereift und es gibt kaum etwas leichteres (für die Word-Serienbrieffunktion), als eine Excel-Datei als Datenquelle zu benutzen. Warum das Rad noch einmal neu erfinden?
Gruß,
CaroS
ob man aus Excel heraus überhaupt Serienbriefe erstellen kann, ist mir nicht bekannt, aber warum willst Du nicht die Serienbrieffunktion von Word benutzen? Die ist über mehrere Jahre und Word-Versionen hinweg mehr oder weniger ausgereift und es gibt kaum etwas leichteres (für die Word-Serienbrieffunktion), als eine Excel-Datei als Datenquelle zu benutzen. Warum das Rad noch einmal neu erfinden?
Gruß,
CaroS
Antwort 2 von nostalgiker6
Soweit ich mich erinnere, kann die xls-Datei direkt oder als csv (das weiss ich nicht mehr genau) als Steuerdatei verwendet werden.
Wenn der Brief also fertig ist, dann ist es eigentlich kein grosser Aufwand mehr, ihn aus Word abzuschicken. Besonders, wenn man die Steuerdatei imer unter dem gleichen Namen an die gleich Stelle kopiert, damit man sie nicht erst neu zuweisen muss.
Wenn der Brief also fertig ist, dann ist es eigentlich kein grosser Aufwand mehr, ihn aus Word abzuschicken. Besonders, wenn man die Steuerdatei imer unter dem gleichen Namen an die gleich Stelle kopiert, damit man sie nicht erst neu zuweisen muss.
Antwort 3 von CaroS
Hallo!
Als Datenquelle = Steuerdatei geht beides (und noch viel mehr), also "richtige" Excel-Dateien, Textdateien aller Art, darunter auch CSV-Dateien, und und und ... Ich spreche von Word 2002, aber unter Word 2000 ist das ungefähr dasselbe, nur der Word-Serienbrief-Assistent sieht völlig anders aus.
Die "Textdateien aller Art" müssen nur die Daten zeilenweise und innerhalb der Zeilen in einer spaltenähnlichen Art enthalten, also durch Trennzeichen getrennt, mit fester Breite o. ä., das ist die einzige Bedingung. Aber Word 2002 bietet bei der Verwendung einer Excelmappe als Datenquelle sogar eine Auswahlmöglichkeit an, welche Tabelle man benutzen möchte. Die Tabelle erst in eine CSV-Datei zu speichern wäre völlig unnötige Arbeit.
Gruß,
CaroS
Als Datenquelle = Steuerdatei geht beides (und noch viel mehr), also "richtige" Excel-Dateien, Textdateien aller Art, darunter auch CSV-Dateien, und und und ... Ich spreche von Word 2002, aber unter Word 2000 ist das ungefähr dasselbe, nur der Word-Serienbrief-Assistent sieht völlig anders aus.
Die "Textdateien aller Art" müssen nur die Daten zeilenweise und innerhalb der Zeilen in einer spaltenähnlichen Art enthalten, also durch Trennzeichen getrennt, mit fester Breite o. ä., das ist die einzige Bedingung. Aber Word 2002 bietet bei der Verwendung einer Excelmappe als Datenquelle sogar eine Auswahlmöglichkeit an, welche Tabelle man benutzen möchte. Die Tabelle erst in eine CSV-Datei zu speichern wäre völlig unnötige Arbeit.
Gruß,
CaroS
Antwort 4 von achim1386
Hallo Mitsch23,
eine Exceltabelle kann ab den Versionen Excel5 und Word6 in Word als Datensatzdatei benutzt werden. Die Serienbrieffunktionen haben sich inzwischen zwar optisch geändert, aber nicht in den primären Eigenschaften.
Da Excel grundsätzlich kein Datenbankprogramm ist, wurde die Serienbrieffunktion nicht implementiert. Aus diesem Grund empfehle ich ich , wie Caro und Nostalgiker auch, Word zum drucken von Serienbriefen..
Als Vorbereitung sollte die Exceltabelle tatsächlich mit der Endung (.xls) abgespeichert werden.
Dann alle Zeilen und Spalten markieren. In der Menüleiste Einfügen anklicken, danach Namen und Einfügen auswählen.
In dem angezeigten Fenster in der ersten Zeile Datenbank eingeben, auf Hinzufügen klicken und mit OK beenden.
Neue Datensätze nicht unmittelbar in das Tabellenblatt einfügen, sondern über die Funktion Daten -> Maske die vorhandenen Daten erweitern.
Das ist notwendig, damit Word die Anzahl der Zeilen in der Exceltabelle korrekt auslesen kann.
In Word dann einfach mit dem Seriendruck-Assistenten das Rechnungsformular vorbereiten und die Verknüpfung zur Exceltabelle herstellen.
Gruß
Joachim
eine Exceltabelle kann ab den Versionen Excel5 und Word6 in Word als Datensatzdatei benutzt werden. Die Serienbrieffunktionen haben sich inzwischen zwar optisch geändert, aber nicht in den primären Eigenschaften.
Da Excel grundsätzlich kein Datenbankprogramm ist, wurde die Serienbrieffunktion nicht implementiert. Aus diesem Grund empfehle ich ich , wie Caro und Nostalgiker auch, Word zum drucken von Serienbriefen..
Als Vorbereitung sollte die Exceltabelle tatsächlich mit der Endung (.xls) abgespeichert werden.
Dann alle Zeilen und Spalten markieren. In der Menüleiste Einfügen anklicken, danach Namen und Einfügen auswählen.
In dem angezeigten Fenster in der ersten Zeile Datenbank eingeben, auf Hinzufügen klicken und mit OK beenden.
Neue Datensätze nicht unmittelbar in das Tabellenblatt einfügen, sondern über die Funktion Daten -> Maske die vorhandenen Daten erweitern.
Das ist notwendig, damit Word die Anzahl der Zeilen in der Exceltabelle korrekt auslesen kann.
In Word dann einfach mit dem Seriendruck-Assistenten das Rechnungsformular vorbereiten und die Verknüpfung zur Exceltabelle herstellen.
Gruß
Joachim

