Hallo,
besteht die Möglichkeit automatisch eine Mail aus Calc heraus zu senden? Wir haben hier eine Tabelle in der laufend werde eingetragen werden. Wenn jetzt ein bestimmter Wert auf 0 sinkt, dann sollte Calc automatisch eine Mail/Nachricht an eine bestimmte Person versenden.
Frage: Geht so etwas??
Gruß
E-Mail automatisch versenden
Moderator: Moderatoren
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: E-Mail automatisch versenden
Dafür wirst Du ein Makro brauchen, welches die Änderung beobachtet und ggfs. eine Aktion auslöst.
Programmiertechnisch ist das ein LISTENER, siehe mein Beispiel: onColumnChange.
Auch das Ansteuern / Erzeugen einer Mail war hier schon mal Thema:
Anmerkungen:
* ich weiss nicht wie sich die ChangeListener verhalten, wenn gleichzeitig mehrere die Tabelle öffnen.
* ich weiss nicht, welchen Mail-Client ihr nutzt: Outlook ist je nach Sicherheitseinstellungen manchmal zu vorsichtig automatisch Mails zu versenden.
Viel Erfolg!
Programmiertechnisch ist das ein LISTENER, siehe mein Beispiel: onColumnChange.
...prüft dann ob ein Zielwert erreicht ist. Wenn ja: rufe eine Routine zum Mailversenden.onColumnChange hat geschrieben:Dieses Code-Beispiel beobachtet auf Eingaben (in der Spalte A auf einem Tabellenblatt "Tabelle1") und
Auch das Ansteuern / Erzeugen einer Mail war hier schon mal Thema:
Code: Alles auswählen
Sub mailSendDispatcher
email_dispatch_url = "mailto:" + "Empfänger@mail.com" + "cc=" + "subject=Subjekt" + "Body=" + "Hier kommt der Mailtext"
dispatcher = createUnoService( "com.sun.star.frame.DispatchHelper")
dispatcher.executeDispatch( StarDesktop,email_dispatch_url, "", 0, noargs())
End Sub
* ich weiss nicht wie sich die ChangeListener verhalten, wenn gleichzeitig mehrere die Tabelle öffnen.
* ich weiss nicht, welchen Mail-Client ihr nutzt: Outlook ist je nach Sicherheitseinstellungen manchmal zu vorsichtig automatisch Mails zu versenden.
Viel Erfolg!
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Re: E-Mail automatisch versenden
Ja.Geht so etwas?
Erstelle eine benutzerdefinierte Funktion. Falls Du Outlook als Mailprogramm benutzt z.B.:
Code: Alles auswählen
Function automail(x)
If x = 0 Then
ser = createUnoService("com.sun.star.bridge.OleObjectFactory")
msout = ser.createInstance("Outlook.Application")
olmail = msout.CreateItem(0)
olmail.to = "abc@web.de"
olmail.subject = "Test"
olmail.body = "Nur ein Test"
olmail.send()
End If
End Function
Code: Alles auswählen
=AUTOMAIL(A1)
Gruß
Stephan
Re: E-Mail automatisch versenden
Vielen Dank für die Hilfe. Hat prima funktioniert.
-
- *******
- Beiträge: 1763
- Registriert: Di, 03.10.2006 18:05
Re: E-Mail autom_versenden Danke Stephan !!!
mfg
Gert
Gert
Es gibt nichts gutes, außer man tut es.
Win7_64 / LO_4.4.5.2
Win7_64 / LO_4.4.5.2