Please try this updated code and see what error you get (if any):
Code:
Option Explicit
'ADD ABOVE LINE AT THE TOP OF THE MODULE THEN COMPILE
Private Sub CmdEmail_Click()
Dim i As Integer
Dim RowCnt As Integer
Dim wd As Object 'Word.Application
Dim doc As Object 'Word.Document
Dim itm As Object 'Outlook.MailItem
Dim ID As String
Dim blnWeOpenedWord As Boolean
Dim sEmailAddress 'new variable
MsgBox "This may take a few minutes, press OK to continue"
RowCnt = Me.LstEmail.ListCount
'TaleyOf = RowCnt 'NOT USED AND NOT DECLARED
For i = 0 To RowCnt
'Me.EmailAddress = LstEmail.Column(2, i)
sEmailAddress=Me.LstEmail.Column(2, i)
'Send email
'On Error Resume Next 'THIS LINE STOPS THE ERROR
Set wd = CreateObject("Word.Application")
blnWeOpenedWord = True
Set doc = wd.Documents.Open _
(FileName:="E:\Paradise\ParadiseGuestEmail.doc", ReadOnly:=True) 'ARE YOU SURE IT IS .DOC AND NOT .DOCX?
Set itm = doc.MailEnvelope.Item
With itm
.To = sEmailAddress 'better than constantly updating the form with Me.EmailAddress
.Subject = "Paradise Vacation Resorts"
.Send
'Tally = i + 1 'NOT USED AND NOT DECLARED
End With
doc.Close 0 'wdDoNotSaveChanges
If blnWeOpenedWord Then
wd.Quit
End If
Next
MsgBox i - 1 & " Messages have been sent"
'Are you closing the form, if yes use something like this
Docmd.Close asForm, Me.Name
'DoCmd.Close
End Sub
EDIT: Just saw Welshgasman's post
Cheers,