Elegir cuenta de correo al enviar un email en excel
Uso una macro que funciona perfectamente gracias a Dante Amor que me ayudó mucho con ella.
Uso varias cuentas en Outlook y por alguna razón después de cambiar de ordenador, aun estando como predeterminada la que quiero usar para enviar los emails, excel sigue usando otra.
¿Podemos arreglar el código para que fuerce a usar la cuenta que yo quiero?
Sub GuardarPDFyEnviar()
Dim Ruta As String
'Dim Archivo As String
Dim NombreArchivo As String
Dim Celda As String
Ruta = ActiveWorkbook.Path & "\"
'Archivo = ActiveWorkbook.Name
Celda = Cells(9, "H") & ".pdf"
NombreArchivo = Ruta & Celda
Do While True
If Dir(NombreArchivo) <> "" Then
res = MsgBox("Ya existe un archivo con el mismo nombre: " & vbCr & _
NombreArchivo & vbCr & vbCr & _
"REEMPLAZAR? - Selecciona NO para escribir un nuevo nombre", _
vbQuestion & vbYesNo, "ALERTA")
If res = vbYes Then
Application.DisplayAlerts = False
Exit Do
Else
NombreArchivo = InputBox("Escribe el nuevo nombre de archivo", "ARCHIVO", NombreArchivo)
If NombreArchivo = "" Then
MsgBox "Archivo invalido", vbExclamation, "SE CANCEL” EL ENVIO"
Exit Sub
End If
End If
Else
Exit Do
End If
Loop
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=NombreArchivo, _
Quality:=xlQualityStandard, IncludeDocProperties:=False, _
IgnorePrintAreas:=False, From:=1, To:=1, _
OpenAfterPublish:=True
ActiveWorkbook.Save
' Enviar Email
Set dam = CreateObject("outlook.application").createitem(0)
dam.To = Range("K15")
dam.Subject = Range("K17")
dam.Body = Range("K19")
Dam. Attachments. Add NombreArchivo
Dam. Send
End Sub
Respuesta de Dante Amor
2


