> The code doesn't show it but I assume that objMailItem is set previous to
> any of those methods or event handlers being called?
>
> I don't see where you're saving the item after modifying it by
> removing/adding attachments, have you tried that?
>
> --
> Ken Slovak
> [MVP - Outlook]
>
http://www.slovaktech.com> Author: Professional Programming Outlook 2007.
> Reminder Manager, Extended Reminders, Attachment Options.
>
http://www.slovaktech.com/products.htm>
>
> "sophie" <sophie[ at ]discussions.microsoft.com> wrote in message
> news:86C32463-EF93-4E3D-87F5-23AA52713C46[ at ]microsoft.com...
> > Thanks Ken.
> >
> > The code in double click attachment name:
> > Private Sub listFileName_DblClick()
> > Dim fileIndex As Long
> > fileIndex = Me.ListFileName.SelectedItem.index
> > Dim objTemp As Outlook.MailItem
> > Set objTemp = objMailItem
> >
> > selfile = strTempDir & "\" & Me.ListFileName.SelectedItem.Text
> > lResult = ShellExecute(0, "Open", selfile, vbNull, vbNull, 1)
> >
> > objTemp.Attachments.Remove (fileIndex)
> > objTemp.Attachments.Add (selfile)
> > Set objMailItem = objTemp
> > End Sub
> >
> > Private Sub ListFileNmae_ItemCheck(ByVal Item As MSComctlLib.ListItem)
> > Dim bOkEnabled As Boolean
> > Dim objItem as MSConctlLib.listItem
> > bOkEnabled = true
> > For Each objItem In Me.ListFileName.ListItems
> > bOkEnabled =bOkEnabled and objItem.Checked
> > Next objItem
> > me.Okbutton.Enabled =bOkEnabled
> > End Sub
> >
> > Private sub Okbutton_click()
> > Dim objTemp as Outlook.MailItem
> > set objTem =objMailItem
> >
> > If Not (objTemp Is Nothing) Then
> > bConfirmed = true
> > objTemp.send
> > bConfirmed =false
> > objTemp.Close
> > set objTemp= nothing
> > End If
> > End sub
> >
> > there are a list of attachment. After i have check them, it will be sent.
>
>