following is the code and the line where it errors out. the line in bold is where the procedure errors out and i have selected the necessary libraries.
Public Function FnSafeSendEmail(strTo As String, _
strSubject As String, _
strMessageBody As String, _
Optional strAttachmentPaths As String, _
Optional strCC As String, _
Optional strBCC As String) As Boolean
Dim objOutlook As Object ' Note: Must be late-binding.
Dim objNameSpace As Object
Dim objExplorer As Object
Dim blnSuccessful As Boolean
Dim blnNewInstance As Boolean
'Is an instance of Outlook already open that we can bind to?
'On Error Resume Next
Set objOutlook = GetObject(, Outlook.Application)
'On Error GoTo 0
If objOutlook Is Nothing Then
'Outlook isn't already running - create a new instance...
Set objOutlook = CreateObject("Outlook.Application")
blnNewInstance = True
'We need to instantiate the Visual Basic environment... (messy)
Set objNameSpace = objOutlook.GetNamespace("MAPI")
Set objExplorer = objOutlook.Explorers.Add(objNameSpace.Folders(1), 0)
objExplorer.CommandBars.FindControl(, 1695).Execute
'objExplorer.Close
Set objNameSpace = Nothing
Set objExplorer = Nothing
End If
blnSuccessful = objOutlook.FnSendMailSafe(strTo, strSubject, strMessageBody, strCC, _
strBCC, strAttachmentPaths)
Debug.Print FnSafeSendEmail
FnSafeSendEmail = blnSuccessful
Debug.Print blnSuccessful
If blnNewInstance = True Then objOutlook.Quit
Set objOutlook = Nothing
End Function