Seite 1 von 2

Word Dokument per Mail versenden [ERLEDIGT]

Verfasst: Do, 24. Okt 2019 16:05
von Koverhage
Bisher werden Briefe, etc. mit Word Dokumenten die mit Textmarken versehen sind, mit den entsprechenden Daten gefüllt und gedruckt.
Jetzt sollen diese gedruckten Briefe per Mail versendet werden. Word bietet über "Senden an" nur die Möglichkeit diesen als Anhang zu senden.
Dies funktioniert hier nicht (Thunderbird) und ist auch nicht gewünscht, da viele Anwender aufgrund der Gefahr von Viren diesen nicht öffnen (sollten).
Was ist der beste Weg diese Dokument in eine Mail einzufügen ?

Re: Word Dokument per Mail versenden

Verfasst: Do, 24. Okt 2019 16:32
von HaPe
Hallo Klaus !
Was ist der beste Weg diese Dokument in eine Mail einzufügen ?
Was spricht dagegen das Word-Dokument in ein PDF zu drucken/wandeln und dann das Dokument als PDF zu versenden?
OK, man benötigt einen PDF-Drucker bzw. ein PDF-Tool, aber sowas sollte Standard sein wenn man zb. Angebote/Lieferscheine/Rechnungen/... als PDF versendet.
... da viele Anwender aufgrund der Gefahr von Viren diesen nicht öffnen (sollten).
Und das sollte bei PDFs kein Problem sein.

Mittels ShellExecute und der Option 'PRINT' statt 'OPEN' könnte man das Word-Dokument ohne Benutzer-Interaktion in ein PDF drucken.

Re: Word Dokument per Mail versenden

Verfasst: Do, 24. Okt 2019 17:00
von Koverhage
Hans-Peter,
Mittels ShellExecute und der Option 'PRINT' statt 'OPEN' könnte man das Word-Dokument ohne Benutzer-Interaktion in ein PDF drucken.
zu aufwendig, das kann ich ja mit WDFormatDocument direkt speichern.

Ich hatte an speichern als rtf oder html gedacht, aber die einfachste Möglichkeit ist wohl:
Textmarken ersetzen und anstatt das Dokument zu drucken
alles markieren und kopieren (Zwischenablage) und dann als E-Mail Text einfügen

Mal sehen wie ich das gebacken kriege.

Re: Word Dokument per Mail versenden

Verfasst: Do, 24. Okt 2019 17:05
von Koverhage
Noch als Zusatz:
Viele haben ja kein PC mehr daheim, da läuft alles übers Handy, da ist eine PDF nich anstrengender zu handhaben / lesen.
Aber auch da gibt es viele die am liebsten alles über WA machen / haben wollen.

Re: Word Dokument per Mail versenden

Verfasst: Do, 24. Okt 2019 17:27
von HaPe
Hallo Klaus !
... zu aufwendig, das kann ich ja mit WDFormatDocument direkt speichern.
Ja, kann man.
Die Datei wird aber dann unnötig riesengroß.
Viele haben ja kein PC mehr daheim, da läuft alles übers Handy, da ist eine PDF nich anstrengender zu handhaben / lesen.
Finde ich auf meinem iPhone nicht.
Für mich ist es aufwendiger, etwas im Browser/E-Mail-Client/WA zu lesen als im Vollbild-PDF das man prima zoomen kann.

Jeder hat hierzu seine eigenen Ansichten ...

Re: Word Dokument per Mail versenden

Verfasst: Do, 24. Okt 2019 22:40
von AUGE_OHR
Koverhage hat geschrieben: Do, 24. Okt 2019 17:00 Textmarken ersetzen und anstatt das Dokument zu drucken
alles markieren und kopieren (Zwischenablage) und dann als E-Mail Text einfügen
das wäre doch eine OLE Verknüpfung.
Die Frage wäre wie man das mit Xbase++ machen kann denn dafür wäre ein "echtes DataObject" notwendig.

Re: Word Dokument per Mail versenden

Verfasst: Fr, 25. Okt 2019 7:31
von Koverhage
Ich werde den Makrorekorder bemühen und dann berichten.

Re: Word Dokument per Mail versenden

Verfasst: Fr, 25. Okt 2019 8:56
von Koverhage
Der Makro lautet
Sub Makro1()
'
' Makro1 Makro
'
'
Selection.WholeStory
Selection.Copy
End Sub

Aber bei der Ausführung
oSelection := oDoc:Selection:WholeStory // oDoc:Selection:WholeStory()
schmiert Word ab. Was mache ich falsch ?

Re: Word Dokument per Mail versenden

Verfasst: Fr, 25. Okt 2019 9:16
von AUGE_OHR
Koverhage hat geschrieben: Fr, 25. Okt 2019 7:31 Ich werde den Makrorekorder bemühen und dann berichten.
em, äh ... kann man den in Outlook Mail aktivieren :?:
Der Makro lautet
jetzt bist du in Word, oder :?:

ging es dir nicht darum ein Word Object (Dokument) in die Email einzufügen :?:

ich meine nun das "in" Outlook
Word_Outlook.JPG
Word_Outlook.JPG (127.6 KiB) 13199 mal betrachtet
das ganze soll er nun aus einer Datei laden was er auch macht.

---

hier die Outlook MAPI API Referenz Datei zum download
https://www.microsoft.com/en-us/downloa ... px?id=3258
wer eine neuere Version findet möge die URL bitte posten.

Re: Word Dokument per Mail versenden

Verfasst: Fr, 25. Okt 2019 9:38
von Koverhage
Ich rede ausschließlich von Word, welche E-Mail Clients unsere Kunden einsetzen ist mir nicht bekannt, habe ich auch keinen Einfluß drauf.
Lassen wir mal das E-Mail weg.
Ich möchte in Xbase++ ein Word Dokument automatisiert selektieren (STRG+A), dies passiert mit Selection.WholeStory
und dann in die Zwischenablage kopieren (CTRL+C), dies passiert mit Selection.Copy

Re: Word Dokument per Mail versenden

Verfasst: Fr, 25. Okt 2019 11:53
von AUGE_OHR
Koverhage hat geschrieben: Fr, 25. Okt 2019 9:38 Lassen wir mal das E-Mail weg.
Ich möchte in Xbase++ ein Word Dokument automatisiert selektieren (STRG+A), dies passiert mit Selection.WholeStory
und dann in die Zwischenablage kopieren (CTRL+C), dies passiert mit Selection.Copy
Ok

versuche es mal hiermit

Code: Alles auswählen

    Set myRange = Activedocument.Range
    myRange.WholeStory
    myRange.Copy

Re: Word Dokument per Mail versenden

Verfasst: Fr, 25. Okt 2019 11:56
von flanelli
Koverhage hat geschrieben: Fr, 25. Okt 2019 8:56 Aber bei der Ausführung
oSelection := oDoc:Selection:WholeStory // oDoc:Selection:WholeStory()
schmiert Word ab. Was mache ich falsch ?
Hallo Klaus,
versuche es mal mit

oDoc:Windows(1):Selection:WholeStory()

Das klappt jedenfalls ohne Probleme, allerdings ist es gerade etwas seltsam warum bei einem
nachfolgenden oDoc:Windows(1):Selection:Copy() ein Fehler auftritt ( parameter hat falschen typ )
aber wenn man oDoc:Windows(1):Selection:Cut() verwendet ist alles ok und der Text ist in der Zwischenablage.
Habe momentan leider nicht Zeit genug um das zu klären aber zumindest ist das "WholeStory" ok.
Kann ja auch sein, dass ich jetzt kurz mal blind bin :-)

Gruß, Marcel

Re: Word Dokument per Mail versenden

Verfasst: Fr, 25. Okt 2019 12:01
von AUGE_OHR
hier noch eine Link zu Word VBA Language Reference
https://www.microsoft.com/en-us/downloa ... x?id=15312
wie schon gesagt sind ältere Versionen aber eben Offline nutzbar

Re: Word Dokument per Mail versenden

Verfasst: Fr, 25. Okt 2019 15:15
von Koverhage
Marcel,
danke. Bei mir funktioniert Copy auch nicht.
Ich behelfe mich erstmal mit Cut und Paste

Re: Word Dokument per Mail versenden

Verfasst: Fr, 25. Okt 2019 15:17
von Koverhage
Jimmy,
der Link funktioniert nicht, aber diese Reference habe ich.

Re: Word Dokument per Mail versenden

Verfasst: Fr, 25. Okt 2019 17:35
von flanelli
Koverhage hat geschrieben: Fr, 25. Okt 2019 15:15 Marcel,
danke. Bei mir funktioniert Copy auch nicht.
Ich behelfe mich erstmal mit Cut und Paste
Achtung dabei...
je nach Art und Weise wie du das Doc öffnest und wie du die Routine wieder beendest
kann ein CUT ohne lang rumzufackeln die Quelldatei leermachen und diese dann
auch ohne inhalt speichern.

Re: Word Dokument per Mail versenden

Verfasst: Fr, 25. Okt 2019 21:14
von AUGE_OHR
Koverhage hat geschrieben: Fr, 25. Okt 2019 15:17 der Link funktioniert nicht, aber diese Reference habe ich.
sorry, korrigiert

Re: Word Dokument per Mail versenden

Verfasst: Sa, 26. Okt 2019 10:07
von Koverhage
Marcel,
deshalb mache ich ja nach dem Cut sofort ein Paste.

Re: Word Dokument per Mail versenden

Verfasst: Sa, 26. Okt 2019 11:00
von flanelli
Koverhage hat geschrieben: Sa, 26. Okt 2019 10:07 Marcel,
deshalb mache ich ja nach dem Cut sofort ein Paste.
Ja Klaus, ich hab es mir auch so gleich nach dem Senden gedacht, dass Du es so gemeint
hast aber wollte mein posting nicht korrigieren weil es dem Sinn ja richtig ist und es war
halt ein ganz spontaner Gedanke.

Im übrigen, ich hab im Zuge der senilen Bettflucht heute Nacht dem "copy"Thema satte 60 Minuten
gewidmet aber egal wie ich es versucht habe, es klappt nicht und läuft immer auf die bekannte
Fehlermeldung raus. Sieht also so aus, als ob dieser Wurm da ganz tief in Xbase++ steckt :roll:
Wäre echt interessant ob jemand aus der Gemeinde da eine Lösung kennt.

Re: Word Dokument per Mail versenden

Verfasst: Sa, 26. Okt 2019 11:40
von AUGE_OHR
hi,

wie ist eure Schreibweise :?:

Code: Alles auswählen

oWord:Selection:Copy
könnte man auch so schreiben

Code: Alles auswählen

oWord:Selection:callMethod("Copy")

Re: Word Dokument per Mail versenden

Verfasst: Sa, 26. Okt 2019 13:12
von flanelli
AUGE_OHR hat geschrieben: Sa, 26. Okt 2019 11:40 hi,

wie ist eure Schreibweise :?:

Code: Alles auswählen

oWord:Selection:Copy
könnte man auch so schreiben

Code: Alles auswählen

oWord:Selection:callMethod("Copy")
Hallo Jimmy,
Dein oWord:Selection:Copy kann zwangsläufig nicht funktionieren da "copy" eine Methode und keine Eigenschaft ist daher wenn schon, dann oWord:Selection:Copy() aber dabei erhält man ja den bereits beschrieben Fehler ( parameter hat falschen typ ).

ABER guter Jimmy ... :angel3:
dein oWord:Selection:callMethod("Copy") als alternativer aufruf funktiniert tatsächlich ohne einen error =D>.
Warum auch immer das nun so ist und bei eine "cut()" oder "delete()" es ohne diesen Alternativaufruf geht,
lasse ich einfach im Raum stehen, ist halt so und Xbase++ wird wohl wissen ( oder auch nicht :-) ) warum.

@Klaus
oDoc:Windows(1):Selection:WholeStory()
oDoc:Windows(1):Selection:callMethod("Copy")
löst damit dein Problem

Danke Jimmy von meiner Seite aus, ich kann jetzt ohne einen Wurm im Kopf unseren Nationalfeiertag genießen.

Re: Word Dokument per Mail versenden

Verfasst: Sa, 26. Okt 2019 14:07
von Wolfgang Ciriack
dein oWord:Selection:callMethod("Copy") als alternativer aufruf funktiniert tatsächlich ohne einen error =D>.
Warum auch immer das nun so ist und bei eine "cut()" oder "delete()" es ohne diesen Alternativaufruf geht,
lasse ich einfach im Raum stehen, ist halt so und Xbase++ wird wohl wissen ( oder auch nicht :-) ) warum.
Bei allen Aufrufen von ActiveX-Methoden, die Xbase geschützte Syntax enthalten, muss man diese von Jimmy gepostete callMethod() nehmen.
Und "Copy" gehört dazu :D

Re: Word Dokument per Mail versenden

Verfasst: Sa, 26. Okt 2019 14:50
von flanelli
Wolfgang Ciriack hat geschrieben: Sa, 26. Okt 2019 14:07
dein oWord:Selection:callMethod("Copy") als alternativer aufruf funktiniert tatsächlich ohne einen error =D>.
Warum auch immer das nun so ist und bei eine "cut()" oder "delete()" es ohne diesen Alternativaufruf geht,
lasse ich einfach im Raum stehen, ist halt so und Xbase++ wird wohl wissen ( oder auch nicht :-) ) warum.
Bei allen Aufrufen von ActiveX-Methoden, die Xbase geschützte Syntax enthalten, muss man diese von Jimmy gepostete callMethod() nehmen.
Und "Copy" gehört dazu :D
Hallo Wolfgang
OK, wenn "copy" so zun handhaben ist, dann wird es wohl so sein aber da stellt sich mir jetzt schon eine dringliche Frage...
Warum zählt dann zb "cut", "paste" oder "delete" nicht zu "Xbase geschützter Syntax" bzw. WO steht denn nachzulesen
was alles zur "Xbase geschützten Syntax" gehört??????
Wäre jetzt wirklich hochinteressant...

Re: Word Dokument per Mail versenden

Verfasst: Sa, 26. Okt 2019 16:38
von Werner_Bayern
flanelli hat geschrieben: Sa, 26. Okt 2019 14:50 WO steht denn nachzulesen was alles zur "Xbase geschützten Syntax" gehört??????
In der Hilfe unter Keywords.
Wobei hier copy nicht explizit aufgeführt ist, aber copy() ist eine Methode für Dataobjects.

Re: Word Dokument per Mail versenden

Verfasst: Sa, 26. Okt 2019 18:05
von flanelli
Werner_Bayern hat geschrieben: Sa, 26. Okt 2019 16:38 In der Hilfe unter Keywords.
Wobei hier copy nicht explizit aufgeführt ist, aber copy() ist eine Methode für Dataobjects.
Hallo Werner, also ich muss das halt mal so zur Kenntnis nehmen wobei mich es dennoch weiterhin
interessiert und daher habe ich mal das ganze so richtig "runtergeschraubt" und es unter 1.90.331
durchlaufen lassen um jeglichem Mißverständnis bzgl. des Terminus "dataobjects" auszuweichen.
( DataObjects are the new universal container in Xbase++ 2.0 )
Auch unter 1.90.331 kommt es bei copy() zu dem Fehler aber wahrscheinlich bin ich schon zu "alt"
um es wirklich zu begreifen :-)

Egal, dokumentiert ist es letztlich nirgendwo explizit und das macht einfach irgendwie sauer
auch wenn mich selbst das Problem nicht betrifft aber es geht ja um die Allgemeinheit der Xbase++User