Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Andrea,
Ho ricevuto il tuo file.
Innanzitutto, penso sia meglio di condividere il tuo file su un servizio di condivisione, come Microsoft OneDrive. In questo modo tutti potranno vedere il file e aumenterai le possibilità di ricevere assistenza utile.
Tuttavia, credo che il tuo problema sia dovuto al fatto che il codice fornisce il percoso del file allegato ma tu stai immettendo questo percorso, insieme con il nome del file, nella colonna G. Per superare il problema, ho modificato il codice così:
'=========>>
Option Explicit
'--------->>
Public Sub InviaMail_Parametrica_RigaSelezionata()
Dim srcRng As Range
Dim OutApp As Object
Dim OutMail As Object
Dim FraseFinale As String
Dim Nome As String
Dim Mittente_FROM As String
Dim Destinatario_TO As String
Dim Destinatario_CC As String
Dim Oggetto As String
Dim Testo As String
Dim myAttachment As String
Dim sFilename As String
Const sFoglio As String = "INVIO MAIL" '<<==== Modificare
Set srcRng = ActiveCell.EntireRow.Resize(1, 7)
With srcRng
If .Cells(1).Value = vbNullString Then
Call MsgBox(Prompt:="Seleziona una cella della riga" _
& Chr(10) _
& "contenente i dati della mail da inviare!", _
Buttons:=vbInformation, _
Title:="ATTENZIONE")
Exit Sub
End If
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
Nome = .Cells(1).Value
Destinatario_TO = .Cells(2).Value
Destinatario_CC = ""
Oggetto = .Cells(5).Value
Testo = .Cells(6).Value
sFilename = .Cells(7).Value
End With
With OutMail
.To = Destinatario_TO
.CC = Destinatario_CC
.Subject = Oggetto & " " & "INVIO FATTURA " & Nome
.Body = "Ciao " & Nome & _
Chr(10) & Testo
If sFilename <> vbNullString Then
.Attachments.Add sFilename
End If
.Display '\per aprire e controllare la mail prima di inviarla manualmente
End With
Set OutMail = Nothing
Set OutApp = Nothing
End Sub
'<<=========
Ti ho inviato il file aggiornato.
===
Regards,
Norman