Discussion:
Word-Tabelle mit Formular-Feldern zum Auswerten nach Excel exportieren
(zu alt für eine Antwort)
Andreas Volkert
2004-12-03 22:09:32 UTC
Permalink
Liebe Newsgroup-Freunde,

darf ich Euch bei folgendem Problem um Euere Hilfe bitten?

Wir erfassen in einem umfangreichen Word-Dokument Daten strukturiert in
mehreren Tabellen. In diesen Tabellen werden sowohl freie Texteingaben als
auch Eingaben in Formularfelder vorgenommen (Ankreuzfelder und Textfelder).

Ich suche jetzt nach einer Möglichkeit, die Daten auszuwerten und muss die
Tabellendaten nach Excel exportieren. Allerdings stellen sich hierbei zwei
Probleme:

Beim Exportieren mit Copy und Paste werden die Tabellendaten (vor allem die
Tabellenzellen mit Formularfeldern) nicht sauber in nebeneinander liegende
Excel-Tabellenzellen übertragen sondern landen in Zellen darunter (bug or
feature?).

Exportiere ich die Daten (auf andere Art), nachdem ich über Extras /
Optionen / Speichern / "In Formularen nur Daten speichern" aktiviert habe in
eine Textdatei (sh. auch
http://mypage.bluewin.ch/reprobst/WordFAQ/FFExport.htm), dann werden nur
noch die Formularfelder, nicht aber die Textspalte exportiert. Ich brauche
natürlich beides.

Zusätzlich befindet sich am Ende einer Tabellenzeile kein CR, so dass Excel
beim Import die Zellinhalte praktisch in eine einzige Tabellenzellenzeile,
nicht aber, analog der Word Tabelle, in mehrere Zeilen untereinander stellt.

Wer hat eine Idee, wie ich dieses Problem lösen könnte. Wie kann ich ggfs.
die Inhalte der einzelnen Word-Tabellen-Zellen abgreifen (Schleife?), ggfs
in ein Array stellen und danach das Array nach Excel übertragen?
Oder gibt es einen ganz anderen Weg dafür?
Ich bin aber natürlich allen Vorschlägen gegenüber aufgeschlossen. Wer kann
mir hier bitte Tipps geben?

Vielen Dank für jede Hilfe im Voraus

Viele Grüße aus München

Andreas Volkert
Thomas Löwe [MS MVP Word]
2004-12-03 23:21:03 UTC
Permalink
Hallo Andreas,
Post by Andreas Volkert
Wir erfassen in einem umfangreichen Word-Dokument Daten strukturiert
in mehreren Tabellen. In diesen Tabellen werden sowohl freie Texteingaben
als auch Eingaben in Formularfelder vorgenommen (Ankreuzfelder und
Textfelder). Ich suche jetzt nach einer Möglichkeit, die Daten auszuwerten
und muss die Tabellendaten nach Excel exportieren. Allerdings stellen
sich hierbei zwei Probleme...
http://mypage.bluewin.ch/reprobst/WordFAQ/FFExport.htm), dann
werden nur noch die Formularfelder, nicht aber die Textspalte exportiert.
Ich brauche natürlich beides.
Zusätzlich befindet sich am Ende einer Tabellenzeile kein CR, so dass
Excel beim Import die Zellinhalte praktisch in eine einzige
Tabellenzellenzeile, nicht aber, analog der Word Tabelle, in mehrere
Zeilen untereinander stellt.
du hast leider nicht die verwendete Version von Microsoft Word
angegeben. Bitte schließe diese Information bei allen weiteren
Anfragen ein.

Mir sind hierzu auch keine weiteren aussichtsreichen Wege bekannt, als die,
die du bereits verwendest.

Du solltest diese Frage auch mit den Experten in der Newsgruppe
news:microsoft.public.de.word.vba diskutieren.

Bei weiteren Fragen stehen wir dir jederzeit gern zur Verfügung.

--
Mit freundlichen Grüßen,
Thomas Löwe [Microsoft MVP Word]
Bitte alle Supportanfragen in die Newsgroup stellen.
http://support.microsoft.com/default.aspx?ln=DE&pr=kbinfo
Cindy M -WordMVP-
2004-12-06 14:16:21 UTC
Permalink
Hi Andreas,

Es ist "by design", dass Excel Daten, die ein Chr(13) enthalten in verschiednen
Zellen (unter ein ander) einfügt. Vor Office 97 war das nicht so, aber man hat
das Verhalten aus irgendeinem, mir unbekannten Grund geändert.

Ja, ich würde ein Makro bauen, dass die Daten aus Word in Excel übergibt. Als
erstes würde ich die Formularfelder (sowie übrige Feldrunktionen) in Text
umwandeln: ActiveDocument.Fields.Unlink

Bevor dies geschen kann, muss den Dokumentschutz aufgehoben werden.

Dann würde ich alle Chr(13) (vbCR = Absatzmarken) entfernen, bzw. mit einem
anderen Zeichen ersetzen. Excel kann damit nichts anfangen; es benutzt Chr(10)
für neue Zeilen innerhalb der Zellen. Frage ist, benötigtst Du diese noch?

Um die beste Methode der Datenübtragung zu erörtern, muss man mehr über die
Tabelle wissen. Wie gross ist es? Und müssen die Daten in einer Zeile in Excel
übernommen werden? Oder der Word-Tabelle entsprechend (gleiche Anzahl Zeilen
und Spalten)?
Post by Andreas Volkert
Wir erfassen in einem umfangreichen Word-Dokument Daten strukturiert in
mehreren Tabellen. In diesen Tabellen werden sowohl freie Texteingaben als
auch Eingaben in Formularfelder vorgenommen (Ankreuzfelder und Textfelder).
Ich suche jetzt nach einer Möglichkeit, die Daten auszuwerten und muss die
Tabellendaten nach Excel exportieren. Allerdings stellen sich hierbei zwei
Beim Exportieren mit Copy und Paste werden die Tabellendaten (vor allem die
Tabellenzellen mit Formularfeldern) nicht sauber in nebeneinander liegende
Excel-Tabellenzellen übertragen sondern landen in Zellen darunter (bug or
feature?).
Exportiere ich die Daten (auf andere Art), nachdem ich über Extras /
Optionen / Speichern / "In Formularen nur Daten speichern" aktiviert habe in
eine Textdatei (sh. auch
http://mypage.bluewin.ch/reprobst/WordFAQ/FFExport.htm), dann werden nur
noch die Formularfelder, nicht aber die Textspalte exportiert. Ich brauche
natürlich beides.
Zusätzlich befindet sich am Ende einer Tabellenzeile kein CR, so dass Excel
beim Import die Zellinhalte praktisch in eine einzige Tabellenzellenzeile,
nicht aber, analog der Word Tabelle, in mehrere Zeilen untereinander stellt.
Wer hat eine Idee, wie ich dieses Problem lösen könnte. Wie kann ich ggfs.
die Inhalte der einzelnen Word-Tabellen-Zellen abgreifen (Schleife?), ggfs
in ein Array stellen und danach das Array nach Excel übertragen?
Oder gibt es einen ganz anderen Weg dafür?
Cindy Meister
Autor von: Microsoft Word. Das Profibuch (MS Press)
INTER-Solutions, Switzerland
http://www.word.mvps.org
http://homepage.swissonline.ch/cindymeister

Rückfragen & Antworten nur in der Newsgroup, bitte!

Loading...