Ho creato due semplici macro x inviare una mail con allegato il foglio di lavoro in uso in formato pdf.
Il mio problema è che con la prima macro non mi inserisce il corpo del testo (body), nella seconda macro non mi allega il file pdf.
Chi mi può aiutare?
Prima macro:
Codice: Seleziona tutto
REM invia mail senza body ma con allegato pdf
sub inviaemail
Doc = ThisComponent
Controller = Doc.CurrentController
Sheet = Controller.ActiveSheet
document = Controller.Frame
body = "Gentile Cliente"
Dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
Dim mArgs(2) As New com.sun.star.beans.PropertyValue
mArgs(0).Name = "Recipient"
mArgs(0).Value = Sheet.getCellRangeByName("I4").String
mArgs(1).Name = "Subject"
mArgs(1).Value = "Avviso riparazioni"
mArgs(2).Name = "body"
mArgs(2).Value = body
dispatcher.executeDispatch(document, ".uno:SendMailDocAsPDF", "", 0, mArgs())
End Sub
Codice: Seleziona tutto
REM invia mail senza allegato pdf ma con body
Sub inviaemail
Doc = ThisComponent
Controller = Doc.CurrentController
Sheet = Controller.ActiveSheet
document = Controller.Frame
'Dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
Cell = Sheet.getCellrangeByName("I4") 'mail
eMailAddress = Cell.String
eSubject = "Avviso riparazioni"
eBody = "Gentile Cliente"
eMailer = createUnoService("com.sun.star.system.SystemMailProvider")
eMailClient = eMailer.queryMailClient()
eMessage = eMailClient.createMailMessage()
eMessage.Recipient = eMailAddress
eMessage.Subject = eSubject
eMessage.Body = eBody
'dispatcher.executeDispatch(document, ".uno:SendMailDocAsPDF", "", 0, Array())
eMailClient.sendMailMessage(eMessage, com.sun.star.system.MailClientFlags.NO_USER_INTERFACE)
End Sub