Code:
Dim myApp As New Outlook.Application, outAccount As Outlook.Account, myItem As Outlook.MailItem
Dim oOutlook As Object
Dim rs As DAO.Recordset, rs2 As DAO.Recordset, rs3 As DAO.Recordset, rs4 As DAO.Recordset, rs5 As DAO.Recordset, rs6 As DAO.Recordset
Dim StaffName As String, FullName() As String, fName As String, myGreet As String, strEmail As String, TimeNow As String, strHTML As String, strBody As String, strSQL As String, strCCAll As String
Dim myMonth As String, TOD As String, SigFile As String, eDisc As String, eDisc2 As String, strUser As String, FullUser() As String, strfName As String, strSign As String, strUserSign As String
Dim strFS As String, strFE As String, strBoxStart As String, strBoxEnd As String, strMSG As String, strLink As String, OpenChrome As String, strBody2 As String, strMap As String, strDriver As String
Dim strURL As String, sSmiley As String, sDayName As String, sDriverName() As String, sDriver As String, strHTML2 As String, strHTML3 As String, strHTML4 As String, strHTML5 As String
Dim strBody3 As String, strBody4 As String, strBody5 As String, strSQL2 As String, strSQL3 As String, strSQL4 As String, strSQL5 As String, sFH As String, sFHEnd As String, strTip As String
Dim sVan1 As String, sVan2 As String, sVan3 As String, strTipFile As String, sSrc As String, sCC As String, sCC2 As String, sCC3 As String, sCC4 As String, strHTML6 As String, strBody6 As String
Dim dtStart As Date, dtEnd As Date, dtShipDate As Date
Dim i As Integer
Dim varOpt As Variant
strFS = "<font size='3' face='Arial' style=text-align=center; vertical-align=middle>" ‘ Mail Font
strFE = "</font>" ‘ End Font’
sSmiley = "<span style='font-size:16px;'>😄</span>"
dtShipDate = Format(Me.cboWeek, "mm/dd/yyyy")
dtStart = DateAdd("d", 3, Me.cboWeek)
dtEnd = DateAdd("d", 9, Me.cboWeek)
TimeNow = Format(Now(), "hh")
Select Case TimeNow
Case Is <= 12
TOD = strFS & "Good Morning ," & "hope you are well " & strFE & sSmiley
Case Is <= 17
TOD = strFS & "Good Afternoon ," & "hope you are well " & strFE & sSmiley
Case Else
TOD = strFS & "Good Evening ," & "hope you are well " & strFE & sSmiley
End Select
myMonth = Format(Now(), "mm")
If myMonth <> "12" Then
SigFile = "DMT dave@ Email Signature.jpg"
Else
SigFile = "DMT Xmas Signature.jpg"
End If
strBoxStart = "<script><table width='auto';style='text-align:left;border:1px solid black;font-family:calibri;border-collapse:collapse;padding:10px'><tr style='background:white;mso-highlight:blue' ctx.shadowblur;20; ctx.shadowcolor;blue></script>"
strBoxEnd = "</tr></table>"
eDisc = “This Is Our Email Disclaimer”
eDisc2 = "“This Is Our Email Disclaimer2”
strUser = Forms!frmMainMenu!txtLogin
FullUser = Split(strUser, " ")
strfName = FullUser(0)
strSign = strUser
strUserSign = "<i><font face='Bradley Hand TC' size='4'>" & strSign & "</font></i>"
strMSG = "WEEKLY PLANNER.|" & _
"DMT delivery plans for week commencing " & Format(dtStart, "dddd-dd-mmm-yyyy") & ".|" & _
"Please note, plans throughout the week may well change.|"
myGreet = TOD
strHTML = "<HTML><Body><table border='3' width=auto'><font color='blue' size='3' face='Arial'><tr><th>Day</th><th>Delivery Date</th></th>" & _
"<th>Driver</th><th>Delivery To (In Order)</th><th>Town</th><th>PostCode</th><tr>"
strBody = strHTML
strSQL = "SELECT tblRoutes.DayName, tblRoutes.Driver, tblRoutes.DelDate, tblRoutes.DelNo, tblRoutes.DelTo, tblRoutes.Town, tblRoutes.PostCode, tblRoutes.ETA, tblRoutes.Source " _
& "From tblRoutes " _
& "WHERE (((tblRoutes.DayName)= ""Monday"")) " _
& "ORDER BY tblRoutes.Driver, tblRoutes.DelDate, tblRoutes.DelNo;"
Set rs = CurrentDb.OpenRecordset(strSQL)
Do While Not rs.EOF
If IsNull(rs.Fields("DayName")) Then
sDayName = "No Date Planned"
Else
sDayName = rs.Fields("DayName")
End If
strBody = strBody & "<tr>" & _
"<td style='background-color:#F5F5F5'>" & strFS & sDayName & strFE & "</td>" & _
"<td style='background-color:#F8F8FF'>" & strFS & Format(rs.Fields("DelDate"), "dd-mmm-yyyy") & strFE & "</td>" & _
"<td style='background-color:#F5F5F5'>" & strFS & rs.Fields("Driver") & strFE & "</td>" & _
"<td style='background-color:#F8F8FF'>" & strFS & rs.Fields("DelTo") & strFE & "</td>" & _
"<td style='background-color:#F8F8FF'>" & strFS & rs.Fields("Town") & strFE & "</td>" & _
"<td style='background-color:#F5F5F5'>" & strFS & rs.Fields("PostCode") & strFE & "</td></tr>" & "|"
rs.MoveNext
Loop
strHTML2 = "<HTML><Body><table border='3' width=auto'><font color='blue' size='3' face='Arial'><tr><th>Day</th><th>Delivery Date</th></th>" & _
"<th>Driver</th><th>Delivery To (In Order)</th><th>Town</th><th>PostCode</th><tr>"
strBody2 = strHTML2
strSQL2 = "SELECT tblRoutes.DayName, tblRoutes.Driver, tblRoutes.DelDate, tblRoutes.DelNo, tblRoutes.DelTo, tblRoutes.Town, tblRoutes.PostCode, tblRoutes.ETA, tblRoutes.Source " _
& "From tblRoutes " _
& "WHERE (((tblRoutes.DayName)= ""Tuesday"")) " _
& "ORDER BY tblRoutes.Driver, tblRoutes.DelDate, tblRoutes.DelNo;"
Set rs2 = CurrentDb.OpenRecordset(strSQL2)
Do While Not rs2.EOF
If IsNull(rs2.Fields("DayName")) Then
sDayName = "No Date Planned"
Else
sDayName = rs2.Fields("DayName")
End If
strBody2 = strBody2 & "<tr>" & _
"<td style='background-color:#F5F5F5'>" & strFS & sDayName & strFE & "</td>" & _
"<td style='background-color:#F8F8FF'>" & strFS & Format(rs2.Fields("DelDate"), "dd-mmm-yyyy") & strFE & "</td>" & _
"<td style='background-color:#F5F5F5'>" & strFS & rs2.Fields("Driver") & strFE & "</td>" & _
"<td style='background-color:#F8F8FF'>" & strFS & rs2.Fields("DelTo") & strFE & "</td>" & _
"<td style='background-color:#F8F8FF'>" & strFS & rs2.Fields("Town") & strFE & "</td>" & _
"<td style='background-color:#F5F5F5'>" & strFS & rs2.Fields("PostCode") & strFE & "</td></tr>" & "|"
rs2.MoveNext
Loop
strHTML3 = "<HTML><Body><table border='3' width=auto'><font color='blue' size='3' face='Arial'><tr><th>Day</th><th>Delivery Date</th></th>" & _
"<th>Driver</th><th>Delivery To (In Order)</th><th>Town</th><th>PostCode</th><tr>"
strBody3 = strHTML3
strSQL3 = "SELECT tblRoutes.DayName, tblRoutes.Driver, tblRoutes.DelDate, tblRoutes.DelNo, tblRoutes.DelTo, tblRoutes.Town, tblRoutes.PostCode, tblRoutes.ETA " _
& "From tblRoutes " _
& "WHERE (((tblRoutes.DayName)= ""Wednesday"")) " _
& "ORDER BY tblRoutes.Driver, tblRoutes.DelDate, tblRoutes.DelNo;"
Set rs3 = CurrentDb.OpenRecordset(strSQL3)
Do While Not rs3.EOF
If IsNull(rs3.Fields("DayName")) Then
sDayName = "No Date Planned"
Else
sDayName = rs3.Fields("DayName")
End If
strBody3 = strBody3 & "<tr>" & _
"<td style='background-color:#F5F5F5'>" & strFS & sDayName & strFE & "</td>" & _
"<td style='background-color:#F8F8FF'>" & strFS & Format(rs3.Fields("DelDate"), "dd-mmm-yyyy") & strFE & "</td>" & _
"<td style='background-color:#F5F5F5'>" & strFS & rs3.Fields("Driver") & strFE & "</td>" & _
"<td style='background-color:#F8F8FF'>" & strFS & rs3.Fields("DelTo") & strFE & "</td>" & _
"<td style='background-color:#F8F8FF'>" & strFS & rs3.Fields("Town") & strFE & "</td>" & _
"<td style='background-color:#F5F5F5'>" & strFS & rs3.Fields("PostCode") & strFE & "</td></tr>" & "|"
rs3.MoveNext
Loop
strHTML4 = "<HTML><Body><table border='3' width=auto'><font color='blue' size='3' face='Arial'><tr><th>Day</th><th>Delivery Date</th></th>" & _
"<th>Driver</th><th>Delivery To (In Order)</th><th>Town</th><th>PostCode</th><tr>"
strBody4 = strHTML4
strSQL4 = "SELECT tblRoutes.DayName, tblRoutes.Driver, tblRoutes.DelDate, tblRoutes.DelNo, tblRoutes.DelTo, tblRoutes.Town, tblRoutes.PostCode, tblRoutes.ETA " _
& "From tblRoutes " _
& "WHERE (((tblRoutes.DayName)= ""Thursday"")) " _
& "ORDER BY tblRoutes.Driver, tblRoutes.DelDate, tblRoutes.DelNo;"
Set rs4 = CurrentDb.OpenRecordset(strSQL4)
Do While Not rs4.EOF
If IsNull(rs4.Fields("DayName")) Then
sDayName = "No Date Planned"
Else
sDayName = rs4.Fields("DayName")
End If
strBody4 = strBody4 & "<tr>" & _
"<td style='background-color:#F5F5F5'>" & strFS & sDayName & strFE & "</td>" & _
"<td style='background-color:#F8F8FF'>" & strFS & Format(rs4.Fields("DelDate"), "dd-mmm-yyyy") & strFE & "</td>" & _
"<td style='background-color:#F5F5F5'>" & strFS & rs4.Fields("Driver") & strFE & "</td>" & _
"<td style='background-color:#F8F8FF'>" & strFS & rs4.Fields("DelTo") & strFE & "</td>" & _
"<td style='background-color:#F8F8FF'>" & strFS & rs4.Fields("Town") & strFE & "</td>" & _
"<td style='background-color:#F5F5F5'>" & strFS & rs4.Fields("PostCode") & strFE & "</td></tr>" & "|"
rs4.MoveNext
Loop
strHTML5 = "<HTML><Body><table border='3' width=auto'><font color='blue' size='3' face='Arial'><tr><th>Day</th><th>Delivery Date</th></th>" & _
"<th>Driver</th><th>Delivery To (In Order)</th><th>Town</th><th>PostCode</th><tr>"
strBody5 = strHTML5
strSQL5 = "SELECT tblRoutes.DayName, tblRoutes.Driver, tblRoutes.DelDate, tblRoutes.DelNo, tblRoutes.DelTo, tblRoutes.Town, tblRoutes.PostCode, tblRoutes.ETA " _
& "From tblRoutes " _
& "WHERE (((tblRoutes.DayName)= ""Friday"")) " _
& "ORDER BY tblRoutes.Driver, tblRoutes.DelDate, tblRoutes.DelNo;"
Set rs5 = CurrentDb.OpenRecordset(strSQL5)
Do While Not rs5.EOF
If IsNull(rs5.Fields("DayName")) Then
sDayName = "No Date Planned"
Else
sDayName = rs5.Fields("DayName")
End If
strBody5 = strBody5 & "<tr>" & _
"<td style='background-color:#F5F5F5'>" & strFS & sDayName & strFE & "</td>" & _
"<td style='background-color:#F8F8FF'>" & strFS & Format(rs5.Fields("DelDate"), "dd-mmm-yyyy") & strFE & "</td>" & _
"<td style='background-color:#F5F5F5'>" & strFS & rs5.Fields("Driver") & strFE & "</td>" & _
"<td style='background-color:#F8F8FF'>" & strFS & rs5.Fields("DelTo") & strFE & "</td>" & _
"<td style='background-color:#F8F8FF'>" & strFS & rs5.Fields("Town") & strFE & "</td>" & _
"<td style='background-color:#F5F5F5'>" & strFS & rs5.Fields("PostCode") & strFE & "</td></tr>" & "|"
rs5.MoveNext
Loop
sFH = "<font size='4' face='Verdana' style=text-align=center; vertical-align=middle>"
sFHEnd = "</font>"
strEmail = "driver1mail"
sCC = " driver2mail "
sCC2 = " driver3mail "
sCC3 = " driver4mail "
sCC4 = " driver5mail "
strCCAll = sCC & "; " & sCC2 & " ;" & sCC3 & ": " & sCC4
Set myItem = myApp.CreateItem(olMailItem)
Set outAccount = myApp.Session.Accounts.item(1)
With myItem
.To = strEmail
.CC = strCCAll
.Subject = "Week Commencing " & Format(dtStart, "dd-mmm-yyyy")
.HTMLBody = strFS & myGreet & "<br>" & "<br>" & Replace(strMSG, "|", "<br>" & "<br>") & strFE & "<br>" & "<br>" & _
sFH & "<B>MONDAY</B>" & sFHEnd & "<br>" & strBoxStart & Replace(strBody, "|", "<br>") & strBoxEnd & "<br>" & _
sFH & "<B>TUESDAY</B>" & sFHEnd & "<br>" & strBoxStart & Replace(strBody2, "|", "<br>") & strBoxEnd & "<br>" & _
sFH & "<B>WEDNESDAY</B>" & sFHEnd & "<br>" & strBoxStart & Replace(strBody3, "|", "<br>") & strBoxEnd & "<br>" & _
sFH & "<B>THURSDAY</B>" & sFHEnd & "<br>" & strBoxStart & Replace(strBody4, "|", "<br>") & strBoxEnd & "<br>" & _
sFH & "<B>FRIDAY</B>" & sFHEnd & "<br>" & strBoxStart & Replace(strBody5, "|", "<br>") & strBoxEnd & "<br>" & _
strUserSign & "<br>" & "<br>" & _
"<P><IMG border=0 hspace=0 alt='' src='file://T:/DMT Ltd/Logo Media/" & SigFile & "' align=baseline></P>" & "<br>" & "<br>" & _
"<FONT color=#00008B>" & eDisc & "<br>" & "<FONT color =#00008B>" & eDisc2
.SendUsingAccount = outAccount
.Display
End With