This will give you the format of the message body you requested:
Msg = Chr(10) & "Good morning," & Chr(10) & Chr(10) & _
"Please find today's forecast for Friday, May 07, 2010 attached." & Chr(10) & Chr(10) & _
"Thank you," & Chr(10) & Chr(10) & _
"FRC Treasury Team"
If your attached file is changing somehow, you could convert that file to flat values, removing all the formulas and leaving it locked with the current values. Like so:
'Create a workbook from the ActiveSheet and save it as a temporary file.
WkbShts = Excel.Application.SheetsInNewWorkbook
Excel.Application.SheetsInNewWorkbook = 1
ActiveSheet.Copy
ActiveSheet.Cells.Copy
ActiveSheet.Range("A1").PasteSpecial xlPasteValues
TempFile = TempPath & ActiveSheet.Name & ".xls"
ActiveWorkbook.SaveAs TempFile
ActiveWorkbook.Close
Excel.Application.SheetsInNewWorkbook = WkbShts
Bookmarks