Poner un correo predeterminado en Outlook para envíos desde Excel - VBA

Tengo una macro en Excel que me envía correos desde Outlook en automático, pero como puedo dejar como predeterminado un correo para que de ahí se envíen los correos, por ejemplo si se tienen varias cuentas registraras en Outlook "[email protected], [email protected], [email protected]" como hacer que los archivos se envíen de "[email protected]" ya que me envía los correo de "[email protected]", ya me fui a "Archivo, Configuración de la cuenta" y seleccione como predeterminado ([email protected])" pero me sigue enviando los correo desde "[email protected]" No se si tenga que modificar el código de la macro o algo #Help #Help #Help

Dim objOutlook As Object
Dim objItem As Object
Dim objNamespace As Object
Dim ADJUNTO As Variant
Fecha = Now
    Fecha = Replace(Fecha, "/", "-")
    Fecha = Replace(Fecha, ":", ".")
nomfic = "Reporte " & Fecha
rutadir = ThisWorkbook.Path & "\Reportes\"
rutaxls = rutadir & "\" & nomfic & ".xlsx"
 ActiveWorkbook.SaveAs FileName:=rutadir & nomfic & ".xlsx"
 ActiveWorkbook.Close
 ThisWorkbook.Application.Visible = False
Set objOutlook = CreateObject("Outlook.Application")
Set objNamespace = objOutlook.GetNamespace("MAPI")
Set objItem = objOutlook.CreateItem(olMailItem)
objNamespace.Logon "EXCELSPACE", , True, True
ADJUNTO = rutaxls
Fecha2 = Date
With objItem
  .Attachments.Add (ADJUNTO)
  .Display
  .To = "[email protected]"
  .CC = ""
  .BCC = ""
  .Subject = "Reporte " & Fecha2 'Asunto
  .Body = "FYI" 'Cuerpo del mensaje
  .Send
End With
objNamespace.Logoff
Set objOutlook = Nothing
Set objItem = Nothing
Set objNamespace = Nothing
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
 MsgBox "Reporte generado y enviado con éxito!"

1 respuesta

Respuesta
1

Después de esta línea:

.Subject = "Reporte " & Fecha2 'Asunto

Pon esta:

.SendUsingAccount = "[email protected]"

sal u dos

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas