Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione di dati
Ci sono degli errori, legati al nome e percorso del file salvato e che, suppongo, debba essere allegato, che non vengono segnalati grazie all'istruzione "On Error Resume Next" ma che poi comportano che l'email non venga creata.
Prova con questa modifica:
Private Sub Cmdinvia_Click()
Dim OutApp As Object
Dim OutMail As Object
Dim strbody As String
Dim Percorso As String
Dim Filename As String
Percorso = "C:\tmp\"
Filename = "venduto.xlsx"
Application.DisplayAlerts = False
Foglio3.Copy
With ActiveWorkbook
.SaveAs Percorso & Filename
.Close
End With
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
With OutMail
.To = ""
.CC = ""
.BCC = ""
.Subject = "Venduto della settimana"
.Attachments.Add Percorso & Filename
.Display
End With
Application.DisplayAlerts = True
Set OutMail = Nothing
Set OutApp = Nothing
End Sub
Edit: naturalmente imposta il percorso in cui desideri venga salvato il file excel che poi va allegato all'email