That's perfect, thanks a lot, really helpful.
As you said, .display turned out to be a pretty awful way of running this because there will be hundreds of lines of data so have now revised it as follows and it seems to work pretty well:
Sub mail()
Range("A2").Select
Do Until IsEmpty(ActiveCell)
Set Mail_Object = CreateObject("Outlook.Application")
With Mail_Object.CreateItem(o)
.Subject = ActiveCell.Offset(0, 1) + " " + ActiveCell.Offset(0, 2) + " Salary Letter"
.To = ActiveCell.Offset(0, 3)
.cc = ActiveCell.Offset(0, 6)
.Body = "Dear " + ActiveCell.Offset(0, 1) + "," & vbNewLine & vbNewLine & "Please find attached a copy of your salary review letter." & vbNewLine & vbNewLine & "Kind regards," & vbNewLine & vbNewLine & "Oliver"
.Attachments.Add ActiveCell.Offset(0, 4).Text
.Sensitivity = 3
.Save
.Close olPromptforsave
End With
ActiveCell.Offset(1, 0).Select
Loop
End Sub
It now saves all mails to the drafts folder and sets the sensitivity level.
Thanks again for your help, much appreciated.
Bookmarks