Buon giorno a tutti.
Con la seguente routine ho cercato di inviare il risultato di una query, in formato Excel, tramite un pulsante di comando posizionato su una maschera singola.
Private Sub Invio_Click()
Dim OutApp As Object
Dim OutMail As Object
Dim olMailItem
Dim Mo, Dy, Yr As String
Dim accessPath, EpicFilePath As String
Dim EmailTo, Emailbcc As String
Dim FileText As String
Dim IntroText As String
Dim EndText As String
Mo = Format(Now(), "mm")
Dy = Format(Now(), "dd")
Yr = Format(Now(), "yyyy")
accessPath = CurrentProject.path
EpicFilePath = accessPath & "\Telefoni\_Aggiornati\_Al " & Yr & Mo & Dy & ".xlsx"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "QueryTuttiTelefoni", EpicFilePath, True
DoCmd.SetWarnings True
EmailTo = "******@libero.it"
Emailbcc = "******@libero.it"
'FileText = EpicFilePath
IntroText = "Ciao AAAAAA, ti invio quanto in allegato per tuo interesse."
EndText = "Cordiali saluti."
DoCmd.SetWarnings False
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(olMailItem)
With OutMail
.To = EmailTo
.BCC = Emailbcc
.Subject = "Invio elenco telefonico dei militari in forza al Nucleo."
.Body = IntroText & Chr(13) & Chr(10) & Chr(13) & Chr(10) _
& FileText & Chr(13) & Chr(10) & Chr(13) & Chr(10) \_
& EndText
.Attachments.Add EpicFilePath
'.Send
.Display
End With
DoCmd.SetWarnings True
End Sub
Mi aiutate a capire cosa non va nel codice perchè non riesco ad inviare la mail.
Non ottengo nessun messaggio di errore e non capisco perchè non funziona la routine, dove sbaglio.
Ringrazio chi mi aiuta in questo.
Ciao, Nicola