Can you have a VBA send an email with cell ref CC too?

bemcbride

New Member
Joined
May 21, 2012
Messages
47
Hello so I have the below right now and it's working great but now I want to add in that it also CC's another email when sending.

CC email address will be entered in cell L4. If it's not possible to do a CC like this is there a way that I can just have it sent to the company@company.com and to cell email L4?

(I tried this but it didn't work - If ans = vbYes Then ActiveWorkbook.SendMail "Company@Company.com, Range("L4").Value", "AR Refund request for " .....)


Sub ARSubmit()
'
' ARSubmit Macro
Dim ans As VbMsgBoxResult
If Range("E5").Value Like "*OK to submit*" Then
ans = MsgBox("Are you ready to submit Check/Wire refund request?" & vbLf & vbLf & "Clicking Yes will send an email to Shared Services for processing of your refund.", vbYesNo, "Company Refund Department")
If ans = vbYes Then ActiveWorkbook.SendMail "Company@Company.com", "AR Refund request for " & Range("E21").Value
Else
MsgBox "You have not completed all the minimum required fields."
End If


'
End Sub
 

Excel Facts

Why does 9 mean SUM in SUBTOTAL?
It is because Sum is the 9th alphabetically in Average, Count, CountA, Max, Min, Product, StDev.S, StDev.P, Sum, VAR.S, VAR.P.
You can add a cc to also send things to:
Code:
'##########################################################################
'##  SendEmail
'##########################################################################
'
' Purpose:  Send reports with company signature by email
'
' Created:  06/17/2013
' Author:   Jim Snyder
'
' Inputs:   References to data from sheet1
'
' Outputs:  Emailed report
'
'
Private Function SendEmail(toSrc As Range, _
    ccSrc As Range, _
    fromList As String, _
    subjText As String, _
    bodyText As String, _
    attachment As String, _
    userName As String, _
    passWord As String) As Boolean


    Dim toList As String
    Dim ccList As String
    Dim config As Object
    Dim msgStruct As Object
    Dim addressee As Variant
    Dim cellRef As Range
    Const cdoBasic = 1

    '  Build recipient list
    For Each cellRef In toSrc
        If Len(toList) > 1 Then
            toList = toList & ";" & cellRef.Value
        Else
            toList = toList & cellRef.Value
        End If
    Next cellRef

    '  Build recipient list
    For Each cellRef In ccSrc
        If Len(cellRef) > 1 Then
            ccList = ccList & ";" & cellRef.Value
        Else
            ccList = ccList & cellRef.Value
        End If
    Next cellRef

    Set msgStruct = CreateObject("CDO.Message")
    Set config = CreateObject("CDO.Configuration")

    With config
        .Fields(cdoSendUsingMethod) = cdoSendUsingPort
        .Fields(cdoSMTPServer) = "smtp.mybullseyeonline.com"
        .Fields(cdoSMTPServerPort) = 5125
        .Fields(cdoSMTPAuthenticate) = cdoBasic
        .Fields(cdoSendUserName) = userName
        .Fields(CdoSendPassword) = passWord
        .Fields.Update
    End With

    With msgStruct
        Set .Configuration = config
        .From = fromList
        .To = toList
        If Len(ccList) > 0 Then
            .Cc = ccList
        End If
        .Subject = subjText
        .HTMLBody = bodyText
        .AddAttachment attachment
        .Send
    End With
    
    Set config = Nothing
    Set msgStruct = Nothing
    SendEmail = True
End Function    ' SendMail
 
Upvote 0
That looks really complicated. Will that still do what my previous one did because it looks like a lot.

I just thought that adding in a CC or an extra To would be something less complex and long.
 
Upvote 0
It doesn't use Outlook, so it will be a bit more complex than what you have. The .SendMail function would need to be researched to see if it has any other parameters you could use.
 
Upvote 0
But you can send to multiple To's. How do i do that?

I tried doing Array () but it said I had an invalid email listed...I'm thinking it's because I just had L4 instead of an email.
 
Upvote 0

Forum statistics

Threads
1,220,965
Messages
6,157,119
Members
451,398
Latest member
rjsteward

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top