| |
|
|
- Seite 1 - |
|
CB | Hallo,
noch eine Frage an die Spezialisten: Gibt es eine Möglichkeit, Winword aus einem Profan-Programm heraus mit Übergabe eines Parameters zu starten?
Folgender Ablauf: Mein Programm sammelt eine Menge Daten über einen Patienten und legt diese in einer INI-Datei ab, die mit einer Nummer (vom Ordinationsprogramm vorgegeben) benannt wird. Die Datei heißt also zB 1234.ini. Das wäre auch gleichzeitig der einzige Parameter, den ich Word - und damit einem AutoNew-Makro übergeben möchte. Dieser liest dann die INI aus und setzt automatisch die ausgelesenen Werte in die entsprechenden Felder ein. Geht das überhaupt in dieser Form oder muß ich da einen Umweg wählen? Word kann ich mittels Switches dazu veranlassen, ein neues Dokument auf Basis einer bestimmten Vorlage zu öffnen (/tVORLAGE.DOT) und einen bestimmten Makro auszuführen (/mMAKRONAME), bloß über zusätzliche Startparameter konnte ich weder in den diversen Word-Hilfen noch im Internet was Brauchbares finden.
Christian |
|
|
| |
|
|
| |
|
- Seite 3 - |
|
|
| @Christian:
Hier: [...]
Aber ich glaube jetzt drehen wir uns im Kreis.
Salve, iF |
|
|
| |
|
|
|
CB | SOOO, dann wolln mer mal den Kreis wieder öffnen:
Hier isses! Hat mich eine Menge Druckerpapier und Zigaretten (PFUI!) gekostet...
Muß jetzt leider noch kurz weg - Erläuterungen, so noch nicht aus dem Code ersichtlich, gibts nachher.
Christian |
|
|
| |
|
|
|
CB | Hier nun die noch fehlenden Erläuterungen:
Ich habe ein Programm von mir - etwa den Vorstellungen von Normann Strübli entsprchend - soweit modifiziert, daß es auf jedem PC, wo Word installiert ist, laufen müßte. Den .prf-Teil könnt Ihr mal starten. Dann wird ermittelt, welche Word-Version(en) vorhanden ist (sind) und eine Dialogbox geöffnet, die mal alle relevanten Word-Pfade anzeigt.
In das ermittelte Benutzer-Vorlagenverzeichnis sind dann die 1234.ini und - je nach Word-Version - die Prf_Test.DOT (für Word 95) bzw. Prf_Test97.DOC für Word >= 97, also auch Word 2000 und XP hineinzukopieren. Anm.: in der Word 97-Version habe ich am Ende eine Verzögerung von 2 Sekunden eingebaut (siehe Anlegen.bas), weil Word einen vom Benutzer nicht abfangbaren Fehler anzeigt, wenn der Druckbefehl noch nicht ganz draußen ist und Word gleich darauf den Befehl zum Schließen bekommt. In der Word 95-Version habe ich mir das erspart, wird eh kaum noch wer damit arbeiten. (Obwohl WordBasic nicht so weit von Profan weg ist wie VisualBasic )
Die Word97-Makros habe ich als .bas-Dateien beigepackt - so könnt Ihr Euch den Code leichter ansehen.
Jetzt hoffe ich, ALLE Klarheiten restlos beseitigt zu haben...
Gruß, Christian |
|
|
| |
|
|
|
| Das mit den Kreis bitte nicht überbewerten - ich sah halt nur das ich auf eine URL verwieß welche Du bereits kanntest. Demzufolge war meine Anmerkung eher unsymbolischer Natur.
Und ja - Du hast recht - alle Klarheiten sind tatsächlich völlig Restlos beseitigt.
Salve, iF |
|
|
| |
|
|
|
CB | Hier nun die noch fehlenden Erläuterungen:
Ich habe ein Programm von mir - etwa den Vorstellungen von Normann Strübli entsprchend - soweit modifiziert, daß es auf jedem PC, wo Word installiert ist, laufen müßte. Den .prf-Teil könnt Ihr mal starten. Dann wird ermittelt, welche Word-Version(en) vorhanden ist (sind) und eine Dialogbox geöffnet, die mal alle relevanten Word-Pfade anzeigt. In das ermittelte Benutzer-Vorlagenverzeichnis sind dann die 1234.ini und - je nach Word-Version - die Prf_Test.DOT (für Word 95) bzw. Prf_Test97.DOC für Word >= 97, also auch Word 2000 und XP. Anm.: in der Word 97-Version habe ich am Ende eine Verzögerung von 2 Sekunden eingebaut (siehe Anlegen.bas), weil Word einen vom Benutzer nicht abfangbaren Fehler anzeigt, wenn der Druckbefehl noch nicht ganz draußen ist und Word gleich darauf den Befehl zum Schließen bekommt. In der Word 95-Version habe ich mir das erspart, wird eh kaum noch wer damit arbeiten. (Obwohl WordBasic nicht so weit von Profan weg ist wie VisualBasic ) Die Word97-Makros habe ich als .bas-Dateien beigepackt - so könnt Ihr Euch den Code leichter ansehen.
Jetzt hoffe ich, ALLE Klarheiten restlos beseitigt zu haben...
Gruß, Christian |
|
|
| |
|
|
|
Rolf Koch | .. also ich erhalte die Meldung, daß das Zip Archiv beschädigt sei ?
Rolf |
|
|
| |
|
|
|
CB | @Rolf: Mit manchen zips, die ich mit dem Total Commander erstelle, gibts Probleme, anbei dasselbe nochmal, diesmal mit PowerArchiver erstellt... |
|
|
| |
|
|
|
Rolf Koch | Nee leider immer noch dasselbe. Hab testweise mal meinen Roc hier runtergeladen und da ist alles in Ordung. Muss also an der erstellung der Zip liegen. Du hast doch XP. Warum nicht Dateien markieren und senden an Zip kompremierten Ornder?
Rolf |
|
|
| |
|
|
|
Normann Strübli | Christian, Dein Beispiel funktioniert so leider bei mir nicht. Es werden keine Word Arbeitsverzeichnisse beim Start Deines Programmes angezeigt. In den Optionen von Word unter <Speicherort für Dateien> sind diese aber korrekt aufgelistet. In der Windows-Registry sind diese Verzeichnisse komischerweise auch nicht zu finden
Außerdem möchte ich ja auch das die ganze Geschichte nicht nur bei mir funktioniert und so sind Makros doch standardmäßig deaktivert -oder? Ich wollte mit Word ja auch nur Drucken und keine Vorlagen ausfüllen. Du kannst ganz einfach eine Vorlage in Form einer ganz normalen .doc erstellen indem du überall dort wo Du text einsetzten möchtest in Word einen eindeutigen Namen hineinschreibst.
Z.b. dort wo Du die Patienten-Id stehen im Dokument stehen haben möchtest schreibst Du einfach #pat-id (oder einen anderen eindeutigen namen). Jetzt kannst du die .doc Datei öffnen (mit profan) und einfach #pat-id mit dem richtigen string ersetzen -fertig. Werd da Morgen wohl mal ein kleines Beispiel proggen.
Andere Frage: Warum benutzt Du nicht ein Richtext-Edit? Ganz ohne Word oder Co? Solage Deine Vorlagen nicht so kompliziert sind. Uwe Pascal Niemeier hat da tolle Arbeit geleistet mit seiner OLE-Unterstützung für RichEdit-Controls.
Normann |
|
|
| |
|
|
|
Normann Strübli | @Rolf: Also bei mir gibt es keine Probl. mit der Zip Datei, muß an Dir liegen |
|
|
| |
|
|
|
Rolf Koch | Hi Norman,
komisch alle anderen zips klappen bei mir. Obige lässt sich nicht mit XP und Filzip öffnen. Filzip sagt: 0 Dateien.
Sogar mal nen anderen Downloadordner gewählt. Rolf |
|
|
| |
|
|
|
Normann Strübli | Nadenn weiß ich irgendwie auch nich... ich hab winzip benutzt.
Cooler Avatar (Bööööse!!!) -jetzt Fertig? |
|
|
| |
|
|