I have not made any significant changes except adding in "bcc".
My codes are as below. Many thanks for help.
********************************************************
Private Sub cmdEmail_Click()
On Error GoTo Err_cmdEmail_Click
Dim strDocName As String
Dim strEmail As String
Dim strBcc As String
Dim strMailSubject As String
Dim strMsg As String
DoCmd.Hourglass True
strDocName = Me.lstRpt
strEmail = Me.txtSelected & vbNullString
strBcc = Me.txtSelectedbcc & vbNullString
strMailSubject = Me.txtMailSubject & vbNullString
strMsg = Me.txtMsg & vbNullString & vbCrLf & vbCrLf & "Tony Law" & _
vbCrLf & "Raiment Custom Tailors" & vbCrLf & "Email : ******@hotmail.com" & _
vbCrLf & vbCrLf & "This email and any attachments are intended only for use by ........."
DoCmd.SendObject objecttype:=acSendReport, ObjectName:=strDocName, _
outputformat:=acFormatHTML, _
To:=strEmail, Bcc:=strBcc, Subject:=strMailSubject, MessageText:=strMsg
Exit_cmdEmail_Click:
Exit Sub
Err_cmdEmail_Click:
MsgBox Err.Description
Resume Exit_cmdEmail_Click
End Sub
' ------------------
Private Sub lstRpt_Click()
Me.cmdEmail.Enabled = True
End Sub
Private Sub lstMailTo_Click()
Dim varItem As Variant
Dim strList As String
With Me!lstMailTo
If .MultiSelect = 0 Then
Me!txtSelected = .Value
Else
For Each varItem In .ItemsSelected
strList = strList & .Column(0, varItem) & ";"
Next varItem
strList = Left$(strList, Len(strList) - 1)
Me!txtSelected = strList
End If
End With
End Sub
' -----------------
Private Sub lstBcc_Click()
Dim varItembcc As Variant
Dim strListbcc As String
With Me!lstBcc
If .MultiSelect = 0 Then
Me!txtSelectedbcc = .Value
Else
For Each varItembcc In .ItemsSelected
strListbcc = strListbcc & .Column(0, varItembcc) & ";"
Next varItembcc
strListbcc = Left$(strListbcc, Len(strListbcc) - 1)
Me!txtSelectedbcc = strListbcc
End If
End With
End Sub
****************************************************************