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 Sub
Questo 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 Sub
Torna a Applicazioni Office Windows
Macro per aprire file salvato su sharepoint Onedrive Autore: marcopont |
Forum: Applicazioni Office Windows Risposte: 2 |
Come impostare il formato data predefinito in excel? Autore: wallace&gromit |
Forum: Applicazioni Office Windows Risposte: 5 |
Come interrompere macro sndPlaySound Autore: systemcrack |
Forum: Applicazioni Office Windows Risposte: 2 |
Visitano il forum: Nessuno e 18 ospiti