Word Dokument per Mail versenden [ERLEDIGT]

Einbindung von Office-Komponenten wie Word, Excel usw.

Moderator: Moderatoren

Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Word Dokument per Mail versenden [ERLEDIGT]

Beitrag 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 ?
Zuletzt geändert von Koverhage am Mo, 28. Okt 2019 16:59, insgesamt 1-mal geändert.
Gruß
Klaus
Benutzeravatar
HaPe
1000 working lines a day
1000 working lines a day
Beiträge: 995
Registriert: So, 15. Nov 2015 17:44
Wohnort: 71665 Vaihingen-Enz
Hat sich bedankt: 17 Mal
Danksagung erhalten: 15 Mal

Re: Word Dokument per Mail versenden

Beitrag 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.
--
Hans-Peter
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Word Dokument per Mail versenden

Beitrag 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.
Gruß
Klaus
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Word Dokument per Mail versenden

Beitrag 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.
Gruß
Klaus
Benutzeravatar
HaPe
1000 working lines a day
1000 working lines a day
Beiträge: 995
Registriert: So, 15. Nov 2015 17:44
Wohnort: 71665 Vaihingen-Enz
Hat sich bedankt: 17 Mal
Danksagung erhalten: 15 Mal

Re: Word Dokument per Mail versenden

Beitrag 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 ...
--
Hans-Peter
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Word Dokument per Mail versenden

Beitrag 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.
gruss by OHR
Jimmy
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Word Dokument per Mail versenden

Beitrag von Koverhage »

Ich werde den Makrorekorder bemühen und dann berichten.
Gruß
Klaus
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Word Dokument per Mail versenden

Beitrag 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 ?
Gruß
Klaus
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Word Dokument per Mail versenden

Beitrag 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) 12918 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.
gruss by OHR
Jimmy
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Word Dokument per Mail versenden

Beitrag 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
Gruß
Klaus
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Word Dokument per Mail versenden

Beitrag 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
gruss by OHR
Jimmy
flanelli
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 151
Registriert: Di, 11. Mai 2010 16:27
Hat sich bedankt: 3 Mal
Danksagung erhalten: 9 Mal

Re: Word Dokument per Mail versenden

Beitrag 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
Ahoile aus dem Süden
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Word Dokument per Mail versenden

Beitrag 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
Zuletzt geändert von AUGE_OHR am Fr, 25. Okt 2019 21:13, insgesamt 1-mal geändert.
gruss by OHR
Jimmy
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Word Dokument per Mail versenden

Beitrag von Koverhage »

Marcel,
danke. Bei mir funktioniert Copy auch nicht.
Ich behelfe mich erstmal mit Cut und Paste
Gruß
Klaus
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Word Dokument per Mail versenden

Beitrag von Koverhage »

Jimmy,
der Link funktioniert nicht, aber diese Reference habe ich.
Gruß
Klaus
flanelli
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 151
Registriert: Di, 11. Mai 2010 16:27
Hat sich bedankt: 3 Mal
Danksagung erhalten: 9 Mal

Re: Word Dokument per Mail versenden

Beitrag 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.
Ahoile aus dem Süden
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Word Dokument per Mail versenden

Beitrag von AUGE_OHR »

Koverhage hat geschrieben: Fr, 25. Okt 2019 15:17 der Link funktioniert nicht, aber diese Reference habe ich.
sorry, korrigiert
gruss by OHR
Jimmy
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Word Dokument per Mail versenden

Beitrag von Koverhage »

Marcel,
deshalb mache ich ja nach dem Cut sofort ein Paste.
Gruß
Klaus
flanelli
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 151
Registriert: Di, 11. Mai 2010 16:27
Hat sich bedankt: 3 Mal
Danksagung erhalten: 9 Mal

Re: Word Dokument per Mail versenden

Beitrag 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.
Ahoile aus dem Süden
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Word Dokument per Mail versenden

Beitrag 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")
gruss by OHR
Jimmy
flanelli
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 151
Registriert: Di, 11. Mai 2010 16:27
Hat sich bedankt: 3 Mal
Danksagung erhalten: 9 Mal

Re: Word Dokument per Mail versenden

Beitrag 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.
Ahoile aus dem Süden
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: Word Dokument per Mail versenden

Beitrag 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
Viele Grüße
Wolfgang
flanelli
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 151
Registriert: Di, 11. Mai 2010 16:27
Hat sich bedankt: 3 Mal
Danksagung erhalten: 9 Mal

Re: Word Dokument per Mail versenden

Beitrag 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...
Ahoile aus dem Süden
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2120
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 29 Mal
Danksagung erhalten: 70 Mal

Re: Word Dokument per Mail versenden

Beitrag 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.
es grüßt

Werner

<when the music is over, turn off the lights!>
flanelli
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 151
Registriert: Di, 11. Mai 2010 16:27
Hat sich bedankt: 3 Mal
Danksagung erhalten: 9 Mal

Re: Word Dokument per Mail versenden

Beitrag 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
Ahoile aus dem Süden
Antworten