
Public Sub InviaMail_Predefinita()
Dim OutApp As Object
Dim OutMail As Object
Dim destinatario As String
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
With OutMail
.To = Range("D23") 'inserire la mail del destinatario in TO
.CC = Range("E17") 'inserire la mail del destinatario in CC
.Subject = Range("D27")
.Body = "Buongiorno, con la presente siamo a segnalare l'avvenuta rettifica della bolla in oggetto per il seguente motivo" & _
Chr(10) & _
Chr(10) & Range("D31") & _
Chr(10) & _
Chr(10) & "Loris " & _
Chr(10) & "CO.CLI"
.Display 'per aprire e controllare la mail prima di inviarla manualmente
End With
Set OutMail = Nothing
Set OutApp = Nothing
End Sub |
Public Sub InviaMail_Predefinita()
[...]
With OutMail
[...]
.Attachments.Add Application.GetOpenFilename("Text Files (*.txt), *.txt")
.Display 'per aprire e controllare la mail prima di inviarla manualmente
End With
[...]
End Sub
|
ESEMPIO 1
Public Sub InviaMail_Predefinita()
[...]
Dim myAttachments()
Dim Index
[...]
With OutMail
[...]
myAttachments() = Application.GetOpenFilename("Text Files (*.txt), *.txt", , , , True)
For Index = 1 To UBound(myAttachments)
.Attachments.Add myAttachments(Index)
Next Index
.Display 'per aprire e controllare la mail prima di inviarla manualmente
End With
[...]
End Sub
ESEMPIO 2
Public Sub InviaMail_Predefinita()
[...]
Dim myAttachments()
Dim Index
Dim Mex
[...]
With OutMail
[...]
Do
myAttachments() = Application.GetOpenFilename("Text Files (*.txt), *.txt", , , , True)
For Index = 1 To UBound(myAttachments)
.Attachments.Add myAttachments(Index)
Next Index
Mex = MsgBox("Devi Selezionare Altri File?", vbYesNo)
Loop Until Mex = vbNo
.Display
End With
[...]
End Sub
|
.To = indirizziTO
.CC = IndirizziCC
For Each indir In .Recipients
indir.Resolve
Next
|
With OutMail
[...]
.To=""
If Range("D23").Text<>0 then
.To = Range("D23") & ";" 'inserire la mail del destinatario in TO
End If
If Range("D24").Text<>0 then
.To =.To & Range("D24").Text & ";"
End If
If Range("D25").Text<>0 then
.To = .To & Range("D25").text 'inserire la mail del destinatario in TO
End If
. CC=""
If Range("E17").text=0 then
.CC = Range("E17") & ";" 'inserire la mail del destinatario in CC
End If
If Range("E18").text=0 then
.CC = .CC & Range("E18") & ";" 'inserire la mail del destinatario in CC
End If
If Range("E17").text=0 then
.CC = .CC & Range("E18") & ";" 'inserire la mail del destinatario in CC
End If
[...]
End With |
Public Sub InviaMail_Predefinita()
[...] Dim IndirizzoTO
Dim IndirizzoCC
Dim destinatario As String
Dim indir
[...]
With OutMail
.to = ""
IndirizzoTO = ""
If Range("D23").Text <> 0 Then
IndirizzoTO = Range("D23").Text & "; " 'inserire la mail del destinatario in TO
End If
If Range("D24").Text <> 0 Then
IndirizzoTO = IndirizzoTO & Range("D24").Text & "; "
End If
If Range("D25").Text <> 0 Then
IndirizzoTO = IndirizzoTO & Range("D25").Text 'inserire la mail del destinatario in TO
End If
.to = IndirizzoTO
.CC = ""
IndirizzoCC = ""
If Range("E17").Text <> 0 Then
IndirizzoCC = Range("E17").Text & ";" 'inserire la mail del destinatario in CC
End If
If Range("E18").Text <> 0 Then
IndirizzoCC = IndirizzoCC & Range("E18").Text & ";" 'inserire la mail del destinatario in CC
End If
If Range("E17").Text <> 0 Then
IndirizzoCC = IndirizzoCC & Range("E19").Text & ";" 'inserire la mail del destinatario in CC
End If
.CC = IndirizzoCC
For Each indir In .Recipients
indir.Resolve
Next
[...]
.Display 'per aprire e controllare la mail prima di inviarla manualmente
[...]
End With
[...]
End Sub |
Public Sub InviaMail_Predefinita2()
Dim OutApp As Object
Dim OutMail As Object
Dim myAttachments()
Dim Index
Dim IndirizzoTo
Dim IndirizzoCC
Dim destinatario As String
Dim indir
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
With OutMail
.To = ""
IndirizzoTo = ""
If Range("D7").Text <> 0 Then
IndirizzoTo = Range("D7").Text & "; " 'inserire la mail del destinatario in TO
End If
If Range("D9").Text <> 0 Then
IndirizzoTo = IndirizzoTo & Range("D9").Text & "; "
End If
If Range("D11").Text <> 0 Then
IndirizzoTo = IndirizzoTo & Range("D11").Text 'inserire la mail del destinatario in TO
End If
.To = IndirizzoTo
.CC = ""
IndirizzoCC = ""
If Range("d13").Text <> 0 Then
IndirizzoCC = Range("d13").Text & ";" 'inserire la mail del destinatario in CC
End If
If Range("D15").Text <> 0 Then
IndirizzoCC = IndirizzoCC & Range("D15").Text & ";" 'inserire la mail del destinatario in CC
End If
If Range("D17").Text <> 0 Then
IndirizzoCC = IndirizzoCC & Range("D17").Text & ";" 'inserire la mail del destinatario in CC
End If
.CC = IndirizzoCC
For Each indir In .Recipients
indir.Resolve
Next
.CC = Range("C27").Text 'inserire la mail del destinatario in CC
.Subject = Range("D45")
.Body = "Dear all," & _
Chr(10) & _
Chr(10) & "We are sending you here attached :" & _
Chr(10) & "Copy of invoices" & _
Chr(10) & "Invoices detail" & _
Chr(10) & Range("c43") & _
Chr(10) & _
Chr(10) & "The original will follow by post" & _
Chr(10) & "For any information please contact us." & _
Chr(10) & _
Chr(10) & _
Chr(10) & "Loris Sambinelli" & _
Chr(10) & "CO.CLI"
With OutMail
myAttachments() = Application.GetOpenFilename("Text Files (*.pdf), *.pdf", , , , True)
For Index = 1 To UBound(myAttachments)
.Attachments.Add myAttachments(Index)
Next Index
.Display 'per aprire
.Display 'per aprire e controllare la mail prima di inviarla manualmente
End With
.Display 'per aprire e controllare la mail prima di inviarla manualmente
End With
Set OutMail = Nothing
Set OutApp = Nothing
End Sub
|
.CC = Range("C27").Text 'inserire la mail del destinatario in CC |
