🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

E-Mail Versand Macro

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
Peter und Anita
Beiträge: 9
Registriert: So 27. Okt 2019, 11:47

E-Mail Versand Macro

Beitrag von Peter und Anita » So 10. Apr 2022, 11:23

Hallo zusammen,
bin ein erfolgloser Anfänger, habt Geduld mit mir :-). Ich möchte ein Tabellenblatt, per Schaltfläche / Macro, als Email versenden.
Habe hierzu ein Macro im Netz gefunden, leider funktioniert es nicht ganz wie gewünscht.
Es funktioniert: Klick auf die Schaltfläche, das PDF Export Fenster öffnet sich. Ich bestätige mit senden. Das Email Programm (Thunderbird) öffnet eine neue Email. Das PDF ist angehängt, mit dem Namen der ODF Datei. Im Betreff steht ebenfalls der Name der ODF Datei. So weit so gut.

Was nicht funktioniert: Ich habe zwei Emailadressen in Thunderbird hinterlegt. Es wird die Falsche Sende Mailadresse verwendet. Ich würde gerne die korrekte Adresse in einer Zelle hinterlegen, steht in F53.
Es wird keine Empfänger Adresse eingetragen. Diese Adresse steht in I19
Zudem möchte ich einen Mailtext einer Zelle hinterlegen und diesen Text automatisch in die Mail übernehmen, wenn sowas überhaupt möglich ist.

Leider bricht das Macro mit einer Fehlermeldung ab:
BASIC-Laufzeitfehler.
Es ist eine Ausnahme aufgetreten
Type: com.sun.star.container.NoSuchElementException
Message: .

Freue mich über jede Hilfe, vielen lieben Dank.
Gruß
Peter

REM ***** BASIC *****
sub mail
REM Opens the PDF Export Options dialog.
REM Example Call: Send_As_PDF( "myemail@mydomain.com" )
REM Can be called without argument, then the ? Default Recipient ? will be used.
If IsMissing( strRecipient ) Then strRecipient = "I19" REM Default Recipient.
Dim oFrame As Object, oDispatch As Object
Dim aProps(0) As New com.sun.star.beans.PropertyValue
aProps(0).Name = "Recipient"
aProps(0).Value = strRecipient
oFrame = ThisComponent.CurrentController.Frame
oDispatch = createUnoService( "com.sun.star.frame.DispatchHelper" )
oDispatch.executeDispatch( oFrame, ".uno:SendMailDocAsPDF", "", 0, aProps() )
oDoc=Thiscomponent
oTab=oDoc.Sheets.getByName("der Tabellenname")
oZelle=oTab.getCellRangeByName("F53")
empfaenger=oZelle.string
End Sub

Peter und Anita
Beiträge: 9
Registriert: So 27. Okt 2019, 11:47

Re: E-Mail Versand Macro

Beitrag von Peter und Anita » So 10. Apr 2022, 11:41

Nachtrag:
Es scheint wohl hier ein problem zu geben.
oTab=oDoc.Sheets.getByName("der Tabellenname")
Den Tabellenname kann ich aber nicht FEST eingeben, da sich der Name der Dokuments ständig ändert.
Bin Planlos... :oops:

Peter und Anita
Beiträge: 9
Registriert: So 27. Okt 2019, 11:47

Re: E-Mail Versand Macro

Beitrag von Peter und Anita » So 10. Apr 2022, 12:04

Nachtrag 2:
oTab=oDoc.Sheets.getByName("der Tabellenname")
Hier muss der Name vom Tabellen- Blatt eingetragen werden. Habe nun keine Fehlermeldung mehr.
Die Empfänger Email in F53 wird dennoch nicht eingetragen.... :shock:
oZelle=oTab.getCellRangeByName("F53")
empfaenger=oZelle.string

Mondblatt24
* LO-Experte *
Beiträge: 3339
Registriert: Fr 3. Mär 2017, 17:12

Re: E-Mail Versand Macro

Beitrag von Mondblatt24 » So 10. Apr 2022, 12:15

Fragen zu Makros bitte in der entsprechenden Rubrik stellen. Danke

LibreOffice Programmierung
Win 11 (x64) ▪ LO 25.2.5.1 (x64) ▪ AOO Portable 4.1.15
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.

Peter und Anita
Beiträge: 9
Registriert: So 27. Okt 2019, 11:47

Re: E-Mail Versand Macro

Beitrag von Peter und Anita » So 10. Apr 2022, 12:23

OK Danke.... :oops:

Mondblatt24
* LO-Experte *
Beiträge: 3339
Registriert: Fr 3. Mär 2017, 17:12

Re: E-Mail Versand Macro

Beitrag von Mondblatt24 » So 10. Apr 2022, 12:27

Win 11 (x64) ▪ LO 25.2.5.1 (x64) ▪ AOO Portable 4.1.15
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten