Word Dokument per Mail versenden [ERLEDIGT]
Moderator: Moderatoren
- Koverhage
- Der Entwickler von "Deep Thought"
- Beiträge: 2471
- Registriert: Fr, 23. Dez 2005 8:00
- Wohnort: Aalen
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Word Dokument per Mail versenden [ERLEDIGT]
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 ?
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
Klaus
- HaPe
- 1000 working lines a day
- Beiträge: 996
- 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
Hallo Klaus !
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.
Mittels ShellExecute und der Option 'PRINT' statt 'OPEN' könnte man das Word-Dokument ohne Benutzer-Interaktion in ein PDF drucken.
Was spricht dagegen das Word-Dokument in ein PDF zu drucken/wandeln und dann das Dokument als PDF zu versenden?Was ist der beste Weg diese Dokument in eine Mail einzufügen ?
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.
Und das sollte bei PDFs kein Problem sein.... da viele Anwender aufgrund der Gefahr von Viren diesen nicht öffnen (sollten).
Mittels ShellExecute und der Option 'PRINT' statt 'OPEN' könnte man das Word-Dokument ohne Benutzer-Interaktion in ein PDF drucken.
--
Hans-Peter
Hans-Peter
- Koverhage
- Der Entwickler von "Deep Thought"
- Beiträge: 2471
- Registriert: Fr, 23. Dez 2005 8:00
- Wohnort: Aalen
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Word Dokument per Mail versenden
Hans-Peter,
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.
zu aufwendig, das kann ich ja mit WDFormatDocument direkt speichern.Mittels ShellExecute und der Option 'PRINT' statt 'OPEN' könnte man das Word-Dokument ohne Benutzer-Interaktion in ein PDF drucken.
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
Klaus
- Koverhage
- Der Entwickler von "Deep Thought"
- Beiträge: 2471
- Registriert: Fr, 23. Dez 2005 8:00
- Wohnort: Aalen
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Word Dokument per Mail versenden
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.
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
Klaus
- HaPe
- 1000 working lines a day
- Beiträge: 996
- 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
Hallo Klaus !
Die Datei wird aber dann unnötig riesengroß.
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 ...
Ja, kann man.... zu aufwendig, das kann ich ja mit WDFormatDocument direkt speichern.
Die Datei wird aber dann unnötig riesengroß.
Finde ich auf meinem iPhone nicht.Viele haben ja kein PC mehr daheim, da läuft alles übers Handy, da ist eine PDF nich anstrengender zu handhaben / lesen.
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
Hans-Peter
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Word Dokument per Mail versenden
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
Jimmy
- Koverhage
- Der Entwickler von "Deep Thought"
- Beiträge: 2471
- Registriert: Fr, 23. Dez 2005 8:00
- Wohnort: Aalen
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Word Dokument per Mail versenden
Ich werde den Makrorekorder bemühen und dann berichten.
Gruß
Klaus
Klaus
- Koverhage
- Der Entwickler von "Deep Thought"
- Beiträge: 2471
- Registriert: Fr, 23. Dez 2005 8:00
- Wohnort: Aalen
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Word Dokument per Mail versenden
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 ?
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
Klaus
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Word Dokument per Mail versenden
em, äh ... kann man den in Outlook Mail aktivieren
jetzt bist du in Word, oderDer Makro lautet
ging es dir nicht darum ein Word Object (Dokument) in die Email einzufügen
ich meine nun das "in" Outlook 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
Jimmy
- Koverhage
- Der Entwickler von "Deep Thought"
- Beiträge: 2471
- Registriert: Fr, 23. Dez 2005 8:00
- Wohnort: Aalen
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Word Dokument per Mail versenden
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
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
Klaus
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Word Dokument per Mail versenden
Ok
versuche es mal hiermit
Code: Alles auswählen
Set myRange = Activedocument.Range
myRange.WholeStory
myRange.Copy
gruss by OHR
Jimmy
Jimmy
-
- 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
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
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Word Dokument per Mail versenden
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
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
Jimmy
- Koverhage
- Der Entwickler von "Deep Thought"
- Beiträge: 2471
- Registriert: Fr, 23. Dez 2005 8:00
- Wohnort: Aalen
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Word Dokument per Mail versenden
Marcel,
danke. Bei mir funktioniert Copy auch nicht.
Ich behelfe mich erstmal mit Cut und Paste
danke. Bei mir funktioniert Copy auch nicht.
Ich behelfe mich erstmal mit Cut und Paste
Gruß
Klaus
Klaus
- Koverhage
- Der Entwickler von "Deep Thought"
- Beiträge: 2471
- Registriert: Fr, 23. Dez 2005 8:00
- Wohnort: Aalen
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Word Dokument per Mail versenden
Jimmy,
der Link funktioniert nicht, aber diese Reference habe ich.
der Link funktioniert nicht, aber diese Reference habe ich.
Gruß
Klaus
Klaus
-
- 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
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
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
- Koverhage
- Der Entwickler von "Deep Thought"
- Beiträge: 2471
- Registriert: Fr, 23. Dez 2005 8:00
- Wohnort: Aalen
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Word Dokument per Mail versenden
Marcel,
deshalb mache ich ja nach dem Cut sofort ein Paste.
deshalb mache ich ja nach dem Cut sofort ein Paste.
Gruß
Klaus
Klaus
-
- 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
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
Wäre echt interessant ob jemand aus der Gemeinde da eine Lösung kennt.
Ahoile aus dem Süden
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Word Dokument per Mail versenden
hi,
wie ist eure Schreibweise
könnte man auch so schreiben
wie ist eure Schreibweise
Code: Alles auswählen
oWord:Selection:Copy
Code: Alles auswählen
oWord:Selection:callMethod("Copy")
gruss by OHR
Jimmy
Jimmy
-
- 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
Hallo Jimmy,AUGE_OHR hat geschrieben: ↑Sa, 26. Okt 2019 11:40 hi,
wie ist eure Schreibweise
könnte man auch so schreibenCode: Alles auswählen
oWord:Selection:Copy
Code: Alles auswählen
oWord:Selection:callMethod("Copy")
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 ...
dein oWord:Selection:callMethod("Copy") als alternativer aufruf funktiniert tatsächlich ohne einen error .
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
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2945
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: Word Dokument per Mail versenden
Bei allen Aufrufen von ActiveX-Methoden, die Xbase geschützte Syntax enthalten, muss man diese von Jimmy gepostete callMethod() nehmen.dein oWord:Selection:callMethod("Copy") als alternativer aufruf funktiniert tatsächlich ohne einen error .
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.
Und "Copy" gehört dazu
Viele Grüße
Wolfgang
Wolfgang
-
- 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
Hallo WolfgangWolfgang Ciriack hat geschrieben: ↑Sa, 26. Okt 2019 14:07Bei allen Aufrufen von ActiveX-Methoden, die Xbase geschützte Syntax enthalten, muss man diese von Jimmy gepostete callMethod() nehmen.dein oWord:Selection:callMethod("Copy") als alternativer aufruf funktiniert tatsächlich ohne einen error .
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.
Und "Copy" gehört dazu
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
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2128
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 75 Mal
Re: Word Dokument per Mail versenden
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!>
Werner
<when the music is over, turn off the lights!>
-
- 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
Hallo Werner, also ich muss das halt mal so zur Kenntnis nehmen wobei mich es dennoch weiterhinWerner_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.
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