Maybe adding a .Body property and a .Send method will do the trick. Also, if Outlook is not running, I do not believe the message will be sent. The exception to that is if you adjust settings within Outlook to interact with your app.
Here is a snippit using Late binding and HTML body format.
Code:
Dim appOutLook As Object
Dim MailOutLook As Object
Set appOutLook = CreateObject("Outlook.Application")
Set MailOutLook = appOutLook.CreateItem(0)
With MailOutLook
.BodyFormat = 2
.To = "MyEmail@Domain.com"
''.cc = ""
''.bcc = ""
.Subject = "Subject Line"
.HTMLBody = "This is the body of the Email" ' & Me.ControlName.Value
.DeleteAfterSubmit = False 'This would let Outlook send the note without storing it in your sent bin
.ReadReceiptRequested = False 'Request a read receipt from the recipient
.Send
End With
I think default body format is text. So you should be able to do something like this too
Code:
With MailOutLook
.To = "MyEmail@Domain.com"
.Subject = "Subject Line"
.Body = "This is the body of the Email"
.Send
End With