Esta macro, solamente es para enviar el archivo activo, no tiene parámetro para anexar otro archivo.
Application. Dialogs
Otra opción es que lo envíes por gmail, por ejemplo, cambia correo y passwd por los datos de tu correo de gmail
En la parte de archivos pon la ruta y el nombre de archivo, una línea por cada archivo, los nombres de la ruta y de los archivos deberán estar completos.
Sub SendMail_Gmail()
'Mod.Por.DAM
Dim Email As CDO.Message
correo = "[email protected]"
passwd = "clave"
Set Email = New CDO.Message
Email.Configuration.Fields(cdoSMTPServer) = "smtp.gmail.com"
Email.Configuration.Fields(cdoSendUsingMethod) = 2
With Email.Configuration.Fields
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = CLng(465)
.Item("http://schemas.microsoft.com/cdo/" & "configuration/smtpauthenticate") = Abs(1)
.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 30
.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = correo
.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = passwd
.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
End With
With Email
.To = "[email protected]"
.From = correo
.Subject = "asunto"
.TextBody = "cuerpo"
'archivos
.AddAttachment "c:\trabajo\hola.txt"
.AddAttachment "c:\trabajo\zped.txt"
.Configuration.Fields.Update
On Error Resume Next
.Send
End With
If Err.Number = 0 Then
MsgBox "El mail se envió con éxito"
Else
MsgBox "Se produjo el siguiente error: " & Err.Number & " " & Err.Description
End If
Set Email = Nothing
End Sub