Mi accorgo che sia adesso che in un caso percedente noi usiamo MailEnvelope per l'invio della mail, ma nella Sub vengono inseriti richiami alla libreria oggetti di Outlook che invece non hanno scopo di esserci; parlo di OutApp e OutMail che infatti dopo essere stati creati non vengono utilizzati.
Quanto al quesito qui posto (inviare anche il foglio con i dettagli), il foglio va trasformato in Workbook, va Salvato e poi puo' essere utilizzato come allegato della mail.
Cio' detto, una macro idonea dovrebbe essere questa:
- Codice: Seleziona tutto
Sub N_Invia_Gap()
'Vedi http://www.pc-facile.com/forum/viewtopic.php?f=26&t=109553
Dim indirizzo As String
Dim oggetto As String
Dim introduzione As String
'
Worksheets("CGap").Select
'
indirizzo = ""
oggetto = ".............."
introduzione = ".........."
Range("a1:f10").Select
ActiveWorkbook.EnvelopeVisible = True
With ActiveSheet.MailEnvelope
.Introduction = introduzione
.Item.To = indirizzo
.Item.cc = "....--"
.Item.Subject = oggetto
Sheets("CGap").Copy
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\Dettagli.xlsx", _
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
ActiveWorkbook.Close
.Item.Attachments.Add ThisWorkbook.Path & "\Dettagli.xlsx"
Application.DisplayAlerts = True
Application.Wait (Now + TimeValue("0:00:02"))
.Item.Send
End With
End Sub
La macro copia il foglio CGap in un nuovo workbook che sara' salvato nella stessa posizione del file principale col nome (sempre uguale) "Dettagli.xlsx"
Questo file viene allegato alla mail in preparazione che infine viene spedita.
Fai sapere...