Rick is right that you can't use DoCmd.SendObject to send an attachment, but
it *can* be done if you're using Outlook. Check out this Microsoft Knowledge
Base link for more details:
http://support.microsoft.com/default...b;en-us;209948
It takes a bit of mucking to get it right, but it works wonderfully!
Hope that helps...
Regards, Chris
"ryguy7272" wrote:
> I am using the code below to automatically open an email and populate the
> recipient, subject, and body of the email (recipient details are saved in a
> table). The code works fine. I'd like to take this one step further and see
> if I can automatically attach a file to the email as the email is opened.
> The Excel file will be saved on my desktop and will be named 'Class2'. Is
> there any way to modify the code to do this?
>
> Option Compare Database
>
> Private Sub cmdMailTicket_Click()
> On Error GoTo Err_cmdMailTicket_Click
>
>
> Dim varTo As Variant '-- Address for SendObject
> Dim stText As String '-- E-mail text
> Dim RecDate As Variant '-- Rec date for e-mail text
> Dim stSubject As String '-- Subject line of e-mail
> Dim strSQL As String '-- Create SQL update statement
> Dim errLoop As Error
>
>
> varTo = DLookup("[strEMail]", "tblUsers") ', stWhere)
>
> stSubject = "Class 2 Pipe"
>
> stText = "Colleen, please see the attachment." & Chr$(13) & Chr$(13) & _
> "Thanks," & RecDate & Chr$(13) & Chr$(13) & _
> "Ryan---"
>
> 'Write the e-mail content for sending to assignee
> DoCmd.SendObject , , acFormatTXT, varTo, , , stSubject, stText, -1
>
> 'Set the update statement to disable command button
> 'once e-mail is sent
> strSQL = "UPDATE tblHelpDeskTickets SET
> tblHelpDeskTickets.ysnTicketAssigned = -1 " & _
> "Where tblHelpDeskTickets.lngTicketID = " & ";"
>
>
> On Error GoTo Err_Execute
> CurrentDb.Execute strSQL, dbFailOnError
> On Error GoTo 0
>
> Exit Sub
>
> Err_Execute:
>
> ' Notify user of any errors that result from executing the query.
> If DBEngine.Errors.Count > 0 Then
> For Each errLoop In DBEngine.Errors
> MsgBox "Error number: " & errLoop.Number & vbCr & _
> errLoop.Description
> Next errLoop
> End If
>
> Resume Next
>
>
> Exit_cmdMailTicket_Click:
> Exit Sub
>
> Err_cmdMailTicket_Click:
> MsgBox Err.Description
> Resume Exit_cmdMailTicket_Click
>
> End Sub
>
>
> Regards,
> Ryan---
>
>
> --
> RyGuy