Einzelne tabellenfelder aus excel in worddokument übernehmen

Liebe/-r Experte/-in,

ich bin Lehrer und habe mir für verschiedene Textaufgaben Excel-Arbeitsblätter angelegt, die es mir ermöglichen eine Aufgabe gleichen Typs durch Veränderung der gegebenen Anfangswerte schnell in neue Aufgaben umzuwandeln.

Zu jeder Aufgabe gibt es ein Word-Dokument, in dem die Textaufgabe formuliert ist.

Bisher musste ich bei Änderung der Werte in Excel die entsprechenden Werte in der Aufgabenstellung per Hand ebenfalls ändern. Gibt es eine Möglichkeit, in Word die entsprechende Textstelle mit einzelnen Feldern in Excel so zu verknüpfen, dass, wenn man das Word-Dokument aufruft, dieses die entsprechenden Stellen im Text mit den aktuellen Inhalten der entsprechenden Tabellenfelder in Excel auffüllt?

Habe es mit der Serienbrieffunktion versucht. Diese scheint jedoch nicht gezielt auf einzelne, verstreute Felder einer Tabelle zugreifen zu können, sondern die Tabelle als Datenbank aufzufassen, mit entsprechenden Datensätzen, die dann Zeilenweise abgearbeitet werden (was bei einem Serienbrief ja auch einen Sinn ergibt). Ich möchte jedoch nach einer Änderung jeweils nur eine geänderte Textversion erhalten.

Ich habe MS-Office 2007 und bedanke mich schon mal im Voraus.

MfG R. Sommer

Hallo Herr Sommer,

ja das geht, sogar recht einfach:
Sie müssen nur in Word Textmarken vergeben, die können dann mit einem kleinen VBA-Programmm aus Excel gefüllt werden.
Wenn Sie wollen, schreibe ich so ein kleines Programm. Allerdings dauert es ein bißchen, da ich die nächsten 14 Tage Block-Veranstaltungen habe (und täglich 8 Stunden UNterricht ist ziemlich heftig!). Ein Beispiel kann ich aber schon fertig machen. Sie müßten nur wissen, wie man VBA aufruft?

Grüße aus Nürnberg
H.-Jürgen Schwarz

Hallo Herr Sommer,

anbei ein Text, der im Excel in einem Modul eingetragen werden muss:

’ unter Extras-Verweise das Word-Object (Microsoft … Object Library)aktivieren.
’ Diesen Text in ein Modul in der Exceltabelle kopieren
’ und dann natürlich die entsprechenden Zellen unten ansprechen
’ im Worddokument müssen an den Stellen, wo die Werte eingefügt werden sollen
’ die Bookmarks (Textmarken) eingefügt werden.

Sub NeueAufgabe()
Dim oWord As New Word.Application
With oWord
.Documents.Open „C:\Users\w\Zieldokument.doc“
.Selection.Goto What:=wdGoToBookmark, Name:=„Zelle1“ 'Name der Textmarke
.Selection.TypeText Text:=Range(„A1“).Text 'Zelle, dessen Inhalt eingefügt werden soll
.Selection.Goto What:=wdGoToBookmark, Name:=„Zelle2“
.Selection.TypeText Text:=Range(„A4“).Text
.ActiveDocument.Save
.Quit
End With
Set oWord = Nothing
End Sub

Mit den Textmarken in Word können Inhalte aus einer Zelle an diese Stelle gebracht werden. Also Excel öffnen, Werte ändern, das Makro oben ausführen und in dem Dokument sind die aktuellen Werte in der Aufgabe…

Bei Fragen stehe ich natürlich gerne zur Verfügung.

Wochenendlichen Gruß
Werner

Hallo,:

ich bin Lehrer und habe mir für verschiedene Textaufgaben
Excel-Arbeitsblätter angelegt, die es mir ermöglichen eine
Aufgabe gleichen Typs durch Veränderung der gegebenen
Anfangswerte schnell in neue Aufgaben umzuwandeln.

Zu jeder Aufgabe gibt es ein Word-Dokument, in dem die
Textaufgabe formuliert ist.

Bisher musste ich bei Änderung der Werte in Excel die
entsprechenden Werte in der Aufgabenstellung per Hand
ebenfalls ändern. Gibt es eine Möglichkeit, in Word die

Habe es mit der Serienbrieffunktion versucht. Diese scheint
jedoch nicht gezielt auf einzelne, verstreute Felder einer
Tabelle zugreifen zu können, sondern die Tabelle als Datenbank
aufzufassen, mit entsprechenden Datensätzen, die dann
Zeilenweise abgearbeitet werden (was bei einem Serienbrief ja
auch einen Sinn ergibt). Ich möchte jedoch nach einer Änderung
jeweils nur eine geänderte Textversion erhalten.

Hmm, serienbrief sollte funktionieren, aber wahrscheinlich nicht so wie du es machst.
Du müsstest die ganze Aufgabe in Excel erfassen (Text in Einzelteile und entsprechende Stellen, Werte in andere zellen).
Für jede aufgabe eine Zeile und dann in Wort eine Serienbriefliste erstellen.
Du könntest wahrscheinlich auch die Zellen als Objekte einfügen, aber das sieht doof aus.

Was du verwendest ist eine Datenbank, aber du kannst nicht untesrchiedliche Formulare unterschiedlichen Sätzen zuordnen.
Evtl. ginge was mit Wenn-Dann, aber zu komplex.

Hth

Gruß

Roman

Liebe/-r Experte/-in,

ich bin Lehrer und habe mir für verschiedene

Textaufgaben

Excel-Arbeitsblätter angelegt, die es mir ermöglichen

eine

Aufgabe gleichen Typs durch Veränderung der gegebenen
Anfangswerte schnell in neue Aufgaben umzuwandeln.

Zu jeder Aufgabe gibt es ein Word-Dokument, in dem die
Textaufgabe formuliert ist.

Bisher musste ich bei Änderung der Werte in Excel die
entsprechenden Werte in der Aufgabenstellung per Hand
ebenfalls ändern. Gibt es eine Möglichkeit, in Word

die

entsprechende Textstelle mit einzelnen Feldern in

Excel so zu

verknüpfen, dass, wenn man das Word-Dokument aufruft,

dieses

die entsprechenden Stellen im Text mit den aktuellen

Inhalten

der entsprechenden Tabellenfelder in Excel auffüllt?

Habe es mit der Serienbrieffunktion versucht. Diese

scheint

jedoch nicht gezielt auf einzelne, verstreute Felder

einer

Tabelle zugreifen zu können, sondern die Tabelle als

Datenbank

aufzufassen, mit entsprechenden Datensätzen, die dann
Zeilenweise abgearbeitet werden (was bei einem

Serienbrief ja

auch einen Sinn ergibt). Ich möchte jedoch nach einer

Änderung

jeweils nur eine geänderte Textversion erhalten.

Ich habe MS-Office 2007 und bedanke mich schon mal im

Voraus.

MfG R. Sommer

Hallo Rudi,
die Lösung für Dein Problem sind Felder:
Kopiere in Deiner Exceltabelle die zelle, die in Word
stets aktualisiert werden soll.
Öffne Dein Worddokument, positioniere Deinen Cursor und
wähle auf der Multifunktionsleiste Start
>>Einfügen/Inhalte einfügen.
Im folgenden Dialog wählst Du „Verknüpfung“ und in der
Liste wählst Du „Microsoft Office Excel…Objekt“, dann
auf ok.
Jetzt siehst Du mitten in Deinem Text ein Feld in
geschweiften Klammern.
Den Vorgang wiederholst Du für alle Werte, die in
Deinem Word-Dokument aktualisiert werden sollen.
Anschließen Strg+a und Shift+F9. Damit wird von der
Feldansicht in die Ergebnisansicht gewechselt.
Jetzt kannst Du in Excel Deine Werte ändern und das
Word Dokument wird von allein aktualisieren. Dafür
sorgt der Schalter \a in Deinen Feldern.
Weitere Infos zu nützlichen Schaltern findest Du in der
Word-Hilfe unter dem Suchwort „Felder“.
Viel Erfolg
Maria

Hallo Herr Sommer,
tut mir leid, da habe ich auch keinen Lösungsansatz.

Martin

Hallo Rudi,

also, spontan fällt mir dazu ein einfach das Excel-Dokument als Objekt einzufügen.

also: Einfügen -> Objekt -> aus Datei erstellen -> Excel Datei auswählen.

Dann noch den sichtbaren Bereich auf den gewünschten Bereich aus der Tabelle reduzieren - fertig.

Wenn Du noch Fragen hast: bitte gerne! :wink:

Gruß
Fronk

Hallo R. Sommer,

ist die Anfrage noch aktuell?

Gruß, Manfred

Hallo,

Haben Sie einmal versucht die Felder Ihrer Tabelle mit einer anderen Tabelle zu verlinken in der dann diese Felder so z finden sind wie es Word erwartet?

MFG
John