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.
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?
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.
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.
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
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?