Sub sendMail()
'References needed:
'Microsoft Scripting Runtime
Dim appOutlook As Object
Dim MailItem As Object
Dim nowTime, myDir, myFile, thisBook, strTempFilePath, mySub, myTo, myCC As String
nowTime = Format(Range("D16").Value, "mm-dd-yyyy")
myDir = Range("B18").Value
mySub = Range("B25").Value
myTo = Range("B26").Value
myCC = Range("B27").Value
Set rngeSend = Application.Range("A1:O11")
Set FSObject = CreateObject("Scripting.FilesystemObject")
Set appOutlook = CreateObject("Outlook.Application")
Set MailItem = appOutlook.CreateItem(olMailItem)
tmpFile = FSObject.GetSpecialFolder(2)
tmpFile = tmpFile & "\myRange.htm"
ActiveWorkbook.PublishObjects.Add(xlSourceRange, _
tmpFile, rngeSend.Parent.Name, rngeSend.Address, xlHtmlStatic).Publish True
Set TStream = FSObject.OpenTextFile(tmpFile, ForReading)
strHTMLBody = TStream.ReadAll
strHTMLBody = Replace(strHTMLBody, "align=center", "align=left", , , vbTextCompare)
TStream.Close
Kill tmpFile
MailItem.HTMLBody = strHTMLBody
MailItem.Subject = (mySub & nowTime)
MailItem.To = (myTo)
MailItem.CC = (myCC)
MailItem.Attachments.Add myDir
MailItem.Display
Set MailItem = Nothing
Set appOutlook = Nothing
Set FSObject = Nothing
Set TStream = Nothing
End Sub