You don't seem to like the code tags... Your post #4 has some totally different code then the one above, so I am confused what you tried and what exact error you are getting. And why the need for a class module for such a simple task? I used to use a WithEvents Outlook module to log the emails being sent but you don't seem to do\need that.
Here is a simple function that would allow you to do what your current code is doing without any OutlookHandler module; just add it to any standard module and call it from anywhere in your app providing the needed arguments:
Code:
Function vcSendEmail_Outlook_With_Attachment(sSubject As String, sTo As String, Optional sCC As String, Optional sBcc As String, Optional sAttachment As String, Optional sBody As String)
Dim OutApp As Object
Dim OutMail As Object
Set OutApp = CreateObject("Outlook.Application")
'OutApp.Session.Logon 'might need to uncomment this
Set OutMail = OutApp.CreateItem(0)
OutMail.To = sTo
If sCC <> "" Then OutMail.CC = sCC
If sBcc <> "" Then OutMail.BCC = sBcc
OutMail.Subject = sSubject
If sBody <> "" Then OutMail.HTMLBody = sBody
If sAttachment <> "" Then OutMail.Attachments.Add (sAttachment)
OutMail.Display 'Send | Display
Set OutMail = Nothing
Set OutApp = Nothing
End Function
Cheers,