Wort in Text automatisch löschen

Hallo liebe Experten,

ich habe in einem Branchenprogramm eine Word-Vorlage erstellt, bei dem Inhalte aus dem Branchenprogramm als Variable dort eingesetzt werden. Nun soll aber bei einer Variablen automatisch ein Teil des Textes gelöscht werden. Mit Autokorrektur funktioniert das leider nicht (bzw. nur, wenn ich nachträglich dort ein Leerzeichen einfüge).

Gibt es eine Möglichkeit, dass automatisch z. B. aus dem Text - Pauschale „Jung und schön“ Logis - das Wort „Logis“ entfernt wird. Es ist IMMER „Anführungszeichen Leerzeichen Logis“ (aber wie gesagt, Autokorrektur geht nicht, da der Text vermutlich mit Copy&amp:stuck_out_tongue_winking_eye:aste in Word eingefügt wird und die Autokorrektur ja nur während der Eingabe automatisch ersetzt).

Schön wäre es, wenn es automatisch gehen könnte, ohne, dass ein Makro manuell gestartet werden muss :smile:

Liebe Grüße
Karin

ich habe in einem Branchenprogramm eine Word-Vorlage erstellt,
bei dem Inhalte aus dem Branchenprogramm als Variable dort
eingesetzt werden. Nun soll aber bei einer Variablen
automatisch ein Teil des Textes gelöscht werden.

Schön wäre es, wenn es automatisch gehen könnte, ohne, dass
ein Makro manuell gestartet werden muss :smile:

Hallo Karin,

ich habe das so verstanden, deine Vorlage füllt beim Seriendruck
Serienfelder in derm Dokument mit Daten aus deinem Branchenprogramm.

Dann ist vllt. der Ereigniscode des Ereignisses MailMergeAfterMerge
für dich interessant.
http://support.microsoft.com/kb/285333/de
Ist zwar ein Makro aber manuell mußt du es nicht starten.
Im Link steht daß es für Word 2002 gilt.

Gruß
Reinhard

Hallo Reinhard,

… ich habe gehofft, dass du antwortest :smile:

Nein, es ist kein Serienbrief. Im Branchenprogramm ist ein von mir angelegtes Word-Dokument mit Ersetzungscodes des Branchenprogrammes. Und wenn ich im Branchenprogramm einen personalisierten Brief auf der Basis dieses Word-Dokumentes ausgeben möchte, wird ein neues „normales“ Word-Dokument erstellt, in dem die Felder ersetzt sind, aber nicht mehr als Seriendruck-Feld o.ä. ersichtlich sind.

Liebe Grüße
Karin

Hallo Karin,

mein Vorschlag ist, beim Drucken ein Makro auszuführen, dass per Suchen und Ersetzen den Text löscht.
Zum Erstellen des automatischen Makros schau mal unter http://www.administrator.de/contentid/151458
und zum Ersetzen: http://www.office-loesung.de/ftopic419369_0_0_asc.php

Ich kann Dir leider kein fertiges Makro geben, da ich hier zu Hause kein Word habe.

Viele Grüße
Diether

Hallo Karin

… ich habe gehofft, dass du antwortest :smile:

dankeschön :smile: Ob ich dir helfen kann wird man sehen.

Nein, es ist kein Serienbrief. Im Branchenprogramm ist ein von
mir angelegtes Word-Dokument mit Ersetzungscodes des
Branchenprogrammes. Und wenn ich im Branchenprogramm einen
personalisierten Brief auf der Basis dieses Word-Dokumentes
ausgeben möchte, wird ein neues „normales“ Word-Dokument
erstellt, in dem die Felder ersetzt sind, aber nicht mehr als
Seriendruck-Feld o.ä. ersichtlich sind.

Erklär bitte genauer was dieses bedeutet:

Nein, es ist kein Serienbrief. Im Branchenprogramm ist ein von
mir angelegtes Word-Dokument mit Ersetzungscodes des
Branchenprogrammes.

Du erstellst in Word ein Dokument/Vorlage indem du z.B. bestimmte Wörter nicht direkt hinschreibst sondern z.B. so hinschreibst: ##Anrede## ,##Vorname## usw.
Dann startest du da dein Programm mit dieser Doc und du sagst dem
Programm, bzw. es weiß es irgendwo her, was es anstelle von ##Anrede##
eintragen soll im Doc?

Oder ist dein Branchenprogramm, wie heißt es?, so fit wie Open Office
daß du damit .docs anlegen kannst ohne Word zu starten?

Warum willst du kein Makro manuell starten? Das wäre doch nur ein
Klick „oben“ auf ein Symbol.

Soll das Makro vollautomatisch handeln so geht das m.E. nur mit
Code der auf Ereignisse reagiert.
Diether hat ja Infos zum Ereignis Beforeprint gezeigt.

Wenn du das umsetzt was da steht so würde wenn du das Dokument
drucken willst eine Meldung kommen und der Druck abgebrochen.
Ist ja nur zur Demo.
Die Codes kann man abändern sodaß wenn du auf „Drucken“ klickst
deine gewünschten Ersetzungen vorgenommen werden.
Wäre das was für dich?

Das kann aber nur funktionieren wenn Word läuft.
Und der Code muß entweder in der Doc stehen oder in der Normal.dot.
Deshalb frage ich nach wie da was genau abläuft und wer was macht.

Gruß
Reinhard

Hallo Reinhard,

ich habe ein Word-Dokument erstellt „Wir haben für sie eine $Preistyp reserviert“ und wenn ich von der Zimmerreservierung aus diesen Text auswähle, wird Word geöffnet und dort steht „Wir haben für sie eine Pauschale „Jung und Fit“ Logis reserviert“.

Und so ein Klick auf ein Symbol ist natürlich nicht viel - wird aber doch gerne vergessen. Die Verknüpfung mit dem Druck-Symbol hätte natürlich seinen Reiz. Aber ich dachte, nachdem es immer „Anführungszeichen Leerzeichen Logis“ ist, ginge das vielleicht auch ganz automatisch.

Wenn der Code von Beforeprint in der Word-Vorlage ist, wird es vermutlich nicht ausreichen. Ich denke, der „richtige“ Brief wird dann auf Basis der normal.dot erstellt.

Liebe Grüße und danke für deine Hilfe!!!
Karin

Hallo Karin,

du weißt doch da? ich von Word keine Ahnung habe und von deinem
Buchungsprogramm gar keine.
Gehe also bitte auf meine Laiennachfragen gezielt ein.

ich habe ein Word-Dokument erstellt „Wir haben für sie eine
$Preistyp reserviert“ und wenn ich von der Zimmerreservierung
aus diesen Text auswähle, wird Word geöffnet und dort steht
„Wir haben für sie eine Pauschale „Jung und Fit“ Logis
reserviert“.

Also so wie ich mir das erraten habe, du erstellst eine .doc
in der z.B. $Preistyp steht.
Dann startest du dein Buchungsprogramm mit dieser .doc und das Programm wandelt $Preistyp in etwas anderes, korrekt?

Kannst du dem Programm nicht sagen es soll nur das einfügen was du möchtest?

Wenn nicht so bleibt für mich immer noch die Frage offen, ob da dein Programm die in Word geöffnete .doc abändert oder dies ohne Word selbst macht.

Im ersten Fall erahne ich ggfs. eine Lösung. Im zweiten keine.

Und so ein Klick auf ein Symbol ist natürlich nicht viel -
wird aber doch gerne vergessen.

Okay.

Die Verknüpfung mit dem
Druck-Symbol hätte natürlich seinen Reiz. Aber ich dachte,
nachdem es immer „Anführungszeichen Leerzeichen Logis“ ist,
ginge das vielleicht auch ganz automatisch.

In Word kann man auch auf Änderungen im Text automatisch reagieren.
Wenn also da dein Programm im Text $Preistyp durch was anders ersetzt
müßte dies das Ereignis Change automatisch auslösen.

Wenn der Code von Beforeprint in der Word-Vorlage ist, wird es
vermutlich nicht ausreichen. Ich denke, der „richtige“ Brief
wird dann auf Basis der normal.dot erstellt.

Ein evtl. Code sieht im Dokument anders aus als der in der normal.dot.
Die gewünschte Funktionalität ist die gleiche.
Salopp gesagt, steht er in der .doc so wird er nur ausgelöst wenn
diese .doc gedruckt werden soll.

Steht er entsprechend programmiert in der normal.dot, so
wird er ausgelöst bei jeder .doc die grad in dieser Word-Instanz
geöffnet ist und gedruckt werden soll.
Dann kann/muß man im Code festlegen auf welche dateinamen er reagieren soll.

Ich hoffe, ich konnte mich verständlich machen.

Gruß
Reinhard