Buongiorno e grazie a chi mi vorrà rispondere. Mi sto cimentando con le macro ma sono un novizio senza grandi conoscenze, quindi faccio casino!!
Devo creare delle mail standard con vari campi che variano al variare del record (come di seguito), con allegato un file che varia in base al campo C2, cioè sono presenti in una cartellina tutti i file nominati come il campo C2.
Spett.le
(contenuto campo H2)
(contenuto campo J2)
(contenuto campo K2) (contenuto campo L2)
c.a. (contenuto I2)
(contenuto S2),
Ti trasmetto il questionario per la rilevazione dei dati utili alla redazione della aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.
Come in precedenza potrai compilarlo a mano e rinviarlo via fax, oppure compilarlo, salvarlo e inviarlo via email; lo stesso questionario è scaricabile collegandoTi
all’indirizzo (contenuto T2)
Fiducioso di poter continuare a contare sulla Tua collaborazione, attendo le risposte e Ti saluto cordialmente
Alessandro
Allegato file (contenuto C2)
Ho modificato una MACRO che ho trovato in una discussione, così:
Sub Invioemail()
Dim OutApp As Object
Dim OutMail As Object
Dim EmailAddr As String
Dim Subj As String
Dim BodyText As String 'FIN QUI E' SONO "DICHIARAZIONI"
' (a)
Set OutApp = CreateObject("Outlook.Application")
''compilazione di un testo standard di accompagnamento 'LA VARIABIE BDT VIENE COMPILATA CON UN TESTO STANDARD
BDT = "Ti trasmetto il questionario per la rilevazione dei dati utili alla redazione della Nota del I semestre 2015 rispetto al 2014."
BDT = BDT & vbCrLf & "Cordiali saluti" & vbCrLf
BDT = BDT & "Rea"
'' (b)
Codic = Sheets("CAMPIONE").Range("C2").Value 'E' IL NOME DESTINATARIO, A TE NON SERVE
OutFile = "Z:\Protocollo 2015\Centro Studi\Nota Congiunturale I sem 2015\Questionari\Autotrasporto" & Codic & ".xlsx" 'NOME DEL FILE ALLEGATO;
EmailAddr = Range("M2").Value 'INDIRIZZO EMAIL, PRESO DA h5 DEL FOGLIO CORRENTE
Subj = "Nota I Sem. 2015" 'OGGETTO DELLA MAIL
'
Set OutMail = OutApp.CreateItem(0) 'DA QUI SI CREA E INVIA LA MAIL
With OutMail
.To = EmailAddr
.CC = ""
.BCC = ""
.Subject = Subj
.Attachments.Add OutFile
.Body = BDT
.Display 'or use .send
'.send
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:\ESITI" & Nominat & "_ScrSh.jpg" As "C:\ESITITX\ " & Nominat & "_ScrSh.jpg"
End Sub
Funziona ma:
- manda solo il primo record, ho fatto una prova con due record e due mail differenti mi prepara all'invio del primo e basta
- come si mette un testo più lungo, che vada a capo e con pezzi da prendere nelle celle come riportato sopra?
- è possibile inviare la stessa mail a più destinatari? il secondo in copia (contenuto N2)?
Grazie infinite a chi mi vorrà dedicare qualche minuto del suo tempo
Alessandro