Moderatori: Anthony47, Flash30005
Come da prima risposta data in cima alla discussione:Con questa istruzione, prende il file, lo allega, ma non invia l'e-mail, come inserisco il comando per l'invio ??
Destin = "a.pippo@dominio.it"
ActiveWorkbook.SendMail Recipients:=Destin, Subject:="Ciao"
eleinad75 ha scritto:Grazie per la risposta.
Ho inserito nella macro del pulsante il testo da te consigliato.
Cliccandoci sopra mi appare questo messaggio:
UN PROGRAMMA STA TENTANDO DI INVIARE AUTOMATICAMENTE LA POSTA ELETTRONICA.
CONSENTIRE L'OPERAZIONE?
SE L'OPERAZIONE NON E' PREVISTA POTREBBE TRATTARSI DI UN VIRUS,
PERTANTO SCEGLIERE NO.
SI NO
Cliccando su SI il messaggio mi viene parcheggiato tra la posta in uscita. Per inviarlo occorre che clicchi sul tasto INVIO.
Puoi aiutarmi a risolvere quest'altro problema?
Grazie
BodyText = BodyText & Format(Cells(RR, CC).Value, "0.00") & " "
Sub Invioemail()
Dim OutApp As Object
Dim OutMail As Object
Dim EmailAddr As String
Dim Subj As String
Dim BodyText As String
' (a)
Set OutApp = CreateObject("Outlook.Application")
''compilazione di un testo standard di accompagnamento
BDT = "Prova invio email automatica"
BDT = BDT & vbCrLf & "Cordiali saluti" & vbCrLf
BDT = BDT & "Firma"
'' (b)
Nominat = Sheets("Scheda").Range("b1").Value
OutFile = "C:\Documenti\Prova stampa unione\Alberto.xlsx"
EmailAddr = Range("a2").Value
Subj = "Invio risultati"
'
Set OutMail = OutApp.CreateItem(0)
With OutMail
.To = EmailAddr
.CC = ""
.BCC = ""
.Subject = Subj
.Attachments.Add OutFile
.Body = BDT
.Display 'or use .send
'.SendKeys("%(s)")
End With
' (c)
Set OutMail = Nothing
'
' (d)
Set OutApp = Nothing
Application.Wait (Now + TimeValue("0:00:04"))
Application.SendKeys "%a"
Application.Wait (Now + TimeValue("0:00:04"))
'
'Rename Image files
'Name "C:\Documenti\Prova stampa unione"
End SubQuesto comando ti mette nella variabile Nominat l' indirizzo del destinatario (se questo e' il contenuto di B1); devi poi usare Nominat sulla riga ".to".2. nel comando (b) ho messo come range del Nominat la casella B1. Ma vorrei sapere esattamente quale input fornisce il comando in questione.
Sub Invioemail()
Dim OutApp As Object
Dim OutMail As Object
Dim EmailAddr As String
Dim EmailAddr2 As String
Dim Subj As String
Dim BodyText As String
' (a)
Set OutApp = CreateObject("Outlook.Application")
''compilazione di un testo standard di accompagnamento
BDT = Range("d2").Value
BDT = BDT & vbCrLf & "Cordiali saluti" & vbCrLf
BDT = BDT & "Firma"
'' (b)
Nominat = Sheets("Scheda").Range("b1").Value
OutFile = Range("e2").Value
EmailAddr = Range("a2").Value
EmailAddr2 = Range("b2").Value
Subj = Range("c2").Value
'
Set OutMail = OutApp.CreateItem(0)
With OutMail
.To = EmailAddr
.CC = EmailAddr2
.BCC = ""
.Subject = Subj
.Attachments.Add OutFile
.Body = BDT
.Display 'or use .send
'.SendKeys("%(i)")
End With
' (c)
Set OutMail = Nothing
'
' (d)
Set OutApp = Nothing
Application.Wait (Now + TimeValue("0:00:04"))
Application.SendKeys "%i"
Application.Wait (Now + TimeValue("0:00:04"))
End SubTorna a Applicazioni Office Windows
| Estrazione e creazione foglio costi passivi dinamico Autore: danibi60 |
Forum: Applicazioni Office Windows Risposte: 35 |
| Excel apre solo una schermata bianca Autore: jameswilson |
Forum: Applicazioni Office Windows Risposte: 1 |
Visitano il forum: Nessuno e 25 ospiti