Italia
Foro

Winword starten mit Parameterübergabe - (wie) geht das ?

 

CB
Ciao,

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 circa einen Patienten und legt diese in einer INI-File ab, die mit einer Nummer (vom Ordinationsprogramm vorgegeben) benannt wird. Die File è also zB 1234.ini. Das wäre auch gleichzeitig der einzige Parameter, den ich Word - und damit einem AutoNew-Makro trasferimento 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ß circa zusätzliche Startparameter konnte ich weder in den diversen Word-Hilfen noch im Internet was Brauchbares finden.

Christian
 
XProfan 8/9.1, Win XP, AMD 64/3200
18.12.2004  
 




Jörg
Sellmeyer
Hallo Christian,
Ob das, was Du mit dem Makro erreichen willst geht, weiß ich nicht.
Word mit einer File als Startparameter aufzurufen ist jedoch ganz einfach:
Shell LW:\Pfad\Winword.exe D:\Meine\File.ini
Und das wars auch schon.
Saluto
örg
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
18.12.2004  
 




CB
Hallo Jörg,

habe mir die letzten 2 Tage die Finger wundgeschrieben, eine Testumgebung, die per alle nutzbar ist, erstellt, um mein Problem anschaulicher darstellen zu können.
Mit Shell ... + File gehts nämlich leider nicht, da wird bloß das Dokument zur Bearbeitung geladen, ich möchte aber die in der INI-File enthaltenen Einträge einem AutoNew-Makro innerhalb der Vorlage zur Verfügung stellen.
Dem Makro würde nur die Angabe der File genügen, in meinem Beispiel 1234.
Als Anhang habe ich folgende File mitgeschickt:

WW_starten.prf (am Ende der File bin ich näher auf die Problematik eingegangen)
Patient.dot (Vorlage auf Basis von Word 95)
Patient97.dot (dasselbe auf Basis von Word 97 aufwärts)
1234.txt (mein Musterpatient) - einfach nach 1234.ini umbenennen (im Foro VERBOTENE EXTENSION!?, INI geht jedenfalls nicht upzuloaden)

Je nach verwendeter Word-Version eine der beiden Vorlagen ins Benutzer-Vorlagen-Verzeichnis zusammen mit der 1234.ini hineinkopieren.
WW_starten.prf eruiert aus der Registry die korrekte Word-Version, schlägt dann das korrekte Verzeichnis vor und startet (bei mir jedenfalls) Winword unter Verwendung der Vorlage - bis dorthin klappt alles....
Sch...Mircoschrott

Saluto,
Christian

1 kB
Hochgeladen:19.12.2004
Downloadcounter148
Download
87 kB
Hochgeladen:19.12.2004
Downloadcounter135
Download
30 kB
Hochgeladen:19.12.2004
Downloadcounter117
Download
10 kB
Hochgeladen:19.12.2004
Downloadcounter116
Download
 
XProfan 8/9.1, Win XP, AMD 64/3200
19.12.2004  
 




Frank
Abbing
Hallo Christian,

ich kann zu deinem Problem momentan leider nichts sagen.

Aber poste hier bitte nicht mehrere benötigte File untereinander, sondern packe alle in un Zip-File und poste diese eine File hier. Macht die ganze Sache übersichtlicher und nicht so kompliziert per den, der dir helfen will.

Nix per ungut
 
19.12.2004  
 




Jörg
Sellmeyer
Ciao,
Ich habe jetzt Deine File noch nicht angeschaut, aber könntest Du nicht das Profanprogramm die Daten
auslesen lassen und als einen String mit unverwechselbaren Trennzeichen an das Makro trasferimento?
Da potuto dann alles drinstehen.
1234|Patient|Krankheit|u.s.w.
Dein Wordmakro muß dann diesen String aufdröseln.
Ansonsten könntest Du auch deine Daten in un CSV-File speichern und die in Word mit entsprechenden Feldfunktionen automatisch auslesen.

Saluto
Jörg
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
19.12.2004  
 




CB
Hallo Jörg,

danke per Deine Anregungen, bloß: Bei diesem Projekt geht es darum, ein mehrseitiges Gutachten per einen gerichtlich beneideten Schwachverständigen zu erstellen.
Scherz beiseite - ist ein ganz ernstes Thema. So ein Formular besteht aus mindetens 5 bis open end Seiten (20 bis 100 sind nicht ungewöhnlich bei komplizierteren Fällen) und hat mehrere Hundert Einträge, wobei auch jede Menge Felder leer bleiben. Das wäre in Form von Strings zu fehleranfällig und als csv - ich weiß nicht so recht, ab das ginge. Teilweise besteht ein Eitrag aus etlichen Hundert Zeichen, die ich wegen der 255-Zeichen-Begrenzung pro Variable auseinanderteilen und später wieder korrekt zusammensetzen muß!
Außerdem hätte eine INI per mich noch einen Vorteil: Ich bekomme die Patientendaten (Name, Adresse, Geburtsdatum, etc) bereits in dieser Form und müßte die Ini bloß um weitere Einträge ergänzen.
Noch eine Idee: (leider kenn ich mich dabei überhaupt nicht aus) Kann man denn nicht Daten aus einer Anwendung an eine andere circa DDE o.ä. senden?

Liebe Grüße
Christian
 
XProfan 8/9.1, Win XP, AMD 64/3200
20.12.2004  
 



Vielleicht könntest Du Dir das Clipboard zunutze machen,- vielleicht bietet WordMakro ja soetwas wie zwischenablage-Einfügen.

Salve, iF - der immernoch alles doppelt sieht wegen so einer schhhh Viruserkrankung.
 
20.12.2004  
 




CB
Hallo, iF

da brauchst Du weniger Salve, als vielmehr Salbe - nein, schlechter Scherz - Pfui!
Ich weiß, sowas ist irrsinnig lästig und unangenehm. Wünsche Dir baldige Besserung!
Täusche ich mich, oder taucht da auf einmal der David hinterm iF-Avatar auf?

Vielleicht ist Deine Idee mit dem Clipboard gar nicht so schlecht. Ich sehe aber folgendes Problem: Wie ich kürzlich geschildert habe, startet Word mit Parameter-Angabe nicht so, wie ich es brauchen würde. Um circa das Clipboard eine Datenübergabe zu realisieren, müßte ich entweder

Word händisch starten - File Neu - Vorlage wählen - warten, bis das Fenster vom Autostart-Makro bereit ist zur Eingabe. Nur- dann potuto ich die paar Zahlen auch gleich selbst eintippen, das ist ja nicht Sinn meiner Überlegungen!

oder

mein Programm Word starten lassen, wobei aber immer die Original-Vorlage (.DOT) geöffnet wird (d.h. SOFORT nach Ziffernübergabe Word zu einem File speichern unter - *.DOC veranlassen, was mit einem Word-Makro ganz einfach zu automatisieren wäre)
Ist wahrscheinlich der sinnvollere Weg! Bliebe nur noch folgendes zu lösen:
Wie überprüfe ich, daß Word bereit ist zur Übergabe der Daten? Also daß nicht nur Word, sondern auch das Dialogfenster des Makros gestartet ist?
Einfügen geht im Makro, aber wie schicke ich die Daten übers Clipboard - Sendkeys?
Geht das alles auch, wenn Word minimiert gestartet wird - falls das aus Profan heraus überhaupt possibile ist? (und wenn ja, wie?)

Ich weiß, das sind ein Haufen Fragen und Du tust Dir mit den Augen sowieso schwer momentan, aber das ist ein Grundsatzproblem in meinem Projekt!
Damit Du (und alle anderen, dies interessiert) Dir ein Bild davon machen kannst, was ich da so auf die Beine stelle, schicke ich ein paar Screenshots (gezippt - sonst krieg ich von Frank wieder eins aufs Auge) mit. Das Programm ist nicht mehr und nicht weniger als eine
vollautomatische Erstellung eines Gerichtsgutachtens (hier per einen Lungenfacharzt) aus den Daten, die vom Ordinationsprogramm und der Lungenfunktionsprüfung kommen, ausgewertet und werden und daraus ein Kalkül vorgeschlagen wird. Für die Screenshots habe ich keinen einzigen Buchstaben geschrieben!
Nicht ganz ohne Stolz: meines Wissens gibt es weltweit kein einziges ähnliches Programm! Für die Urversion (noch in WordBasic!) habe ich insgesamt rund 2000 Stunden investiert! Das waren knapp 80 Makros mit insgesamt ca 400 A4-Seiten...
Jetzt bastle ich wieder - nach einem Jahr Pause - an der Übersetzung nach Profan.

Bei dieser Gelegenheit möchte ich mich auch ganz besonders bei Andreas Miethe, Sebastian König und etlichen anderen (inkl. denen, die jetzt gerade ihre Zeit per mich opfern) per ihre Aiuto bedanken - BITTE ALLE VOR DEN VORHANG!

Wenn Du Dich soweit erholt hast, daß Du Deine Augen nicht mehr überbeanspruchst, würde ich Dich außerdem sehr herzlich bitten, doch auch mal mein Problem mit der Messagetable in Augenschein zu nehmen. Das habe ich schon vor ein paar Tagen ins Foro gestellt, aber bis jetzt noch keine Resonanz dazu erhalten. Es haben sich schon etliche Leute den Beitrag angeschaut, ist aber wahrscheinlich doch ein Problem per Hardcore-Profs (Prof steht sowohl per Profan als auch per Profi)...

Liebe Grüße,
Christian

501 kB
Hochgeladen:20.12.2004
Downloadcounter93
Download
 
XProfan 8/9.1, Win XP, AMD 64/3200
20.12.2004  
 



Stop Stop Stop ich habs was Du brauchst. Jetzt weiß ich endlich was Du willst - ich mache etwas ähnliches ständig - Da kenne ich einen Super-Trick!

Für Formulare - egal welche - nutze ich OpenOffice und speichere diese in *.SDC. Das ist wohl StarCalc oder so. Das Format ist super per Programmierer - die Texte sind Reintext - Du kannst dort Platzhalter setzen und diese austauschen.

Das Läuft so:

vorlage.sdc in den Speicher laden.
Speicherbereiche mit translate austauschen.
session.id dateiname generieren (meist datum+zeit+netID+tickcount(alias rnd))
speicher als session.id.sdc speichern und openoffice anweisen die datei zu drucken oder nur zum Mostra zu öffnen. (shellexec)

Das Prinzip ist aus meiner erfahrung bewehrt - ich nutze es stetig. Der Vorteil ist - man kann komplexe Formulare entwickeln und diese automatisiert ausfüllen lassen. Mit Xprofan kann man somit auch lecker Drucken.

Habs grad mal hier gepostet.

Ich kann Dir wirklich nur ans Herz legen bei diesem grande Projekt das Drucken darüber zu realisieren - Du ersparst die 99% Arbeit und hast wunderbar anpassbare Formulare mit allem Drum und Dran. Und openOffice eignet sich super als Druckprozessor.

Salve, iF
 
20.12.2004  
 




CB
Hi,
also auf den ersten Blick hört sich das mal voll genial an!
OpenOffice hätte ich, nur mit den Automatisierungsfunktionen von OO bin ich absolut nicht vertraut (im Gegensatz zu Word-Makros...) Ich hätte kein Problem damit, mich näher mit OO auseinanderzusetzen, noch dazu, wo M$ Office-File auch darauf laufen.

Allerdings müßte ich dann auf allen PCs des Pulmologen OpenOffice installieren und ich weiß nicht, ob der damit so eine Freude hat! Du mußt Dir folgendes vorstellen:
In der Ordination werkelt ein Server auf NT und ein paar schon etwas in die Jahre gekommene PCs. Dazu kommen ein paar Notebooks per ihn und eine Kollegin, um zuhause weiterarbeiten zu können. Das Rohgutachten wird vor Ort erstellt, das Feintuning (evtl. Korrekturen und Ergänzungen) zu Hause.
Auf den PCs corre ein Ordinationsprogramm (Patientendatenerfassung etc.), das Programm per die Lungenfunktion (ein DOS-Programm!), mein Gutachten-Programm (dzt. noch die Word-Version) und noch ein paar kleinere Dinge parallel auf win 98, und das mit 192 MB RAM!!
Das Ordinationsprogramm wurde vor 2 1/2 Jahren ausgetauscht. Die EDV-Firma hat vollmundig versprochen, daß eine Datenübernahme aus der alten Datenbank kein Problem wäre. Als es dann soweit war, sind die Leute kopfschüttelnd vor einem Datenbestand von rund 30.000 Patienten gesessen. Es hat 1 1/2 JAHRE gedauert, bis die Softwre halbwegs störungsfrei gelaufen ist!
Du verstehst meine Bedenken?!
Er wird sicher irgendwann mal die PC-Flotte austauschen, aber das ist in einer gut laufenden Ordination ein Irrsinnsaufwand - nicht nur finanzieller Natur - und solange die Dinger laufen...
Aber ich freue mich, daß es einen möglichen Lösungsansatz gibt, auch wenn ich, wie gesagt, mit OO außer dem Import von Word-Dokumenten keinerlei Erfahrung habe.
Meine Makros stellen nämlich auch noch ganz andere Sachen an, das potuto ich aber auch Profan erledigen lassen...
Sag mal, wenn ich die Daten ins OO kriege und das Dokument nach dem Import als Word-DOC speichere...? Dann würde es genügen, auf 1 PC OO zu installieren und die beiden könnten das Gutachten, wie gewohnt, auf jedem beliebigem Word abschließen.
Ich werd mal sehen, ob ich aus Deinem Code schlau werde und das zu Hause weiterbehirnen, fürs erste jedenfalls meinen verbindlichsten Dank!

Saluto,
Christian
 
XProfan 8/9.1, Win XP, AMD 64/3200
20.12.2004  
 




CB
Noch eine kurze Ergänzung: echte OO-Docs haben XML-Format - korrekt?

Christian
 
XProfan 8/9.1, Win XP, AMD 64/3200
20.12.2004  
 



Meinst Du sxws?

Nicht das ich wüsste - auf jeden fall sindse auch noch geHuffmant.

Ich empfehle ´ja auch nicht die nutzung von echten oO-Docs, sondern von SDCs mittels oO. Denn diese haben Klartext.

Salve, iF
 
20.12.2004  
 




Answer


Topictitle, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

33.740 Views

Untitledvor 0 min.
Thomas Zielinski03.04.2020
Christof Neuß30.10.2019
H.Brill06.07.2019
Stephan Sonneborn22.06.2019
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie