Envío de correos mediante excel con archivos adjuntos
Interesante aplicación que puede solucionar el envío masivo de mails en un tiempo muy reducido.
'***Macro Para enviar correos
Sub correo()
'Por.Dam
ufila = Range("B" & Rows.Count).End(xlUp).Row
col = Range("G1").Column
For i = 2 To ufila
Set dam1 = CreateObject("outlook.application")
Set dam2 = dam1.createitem(olmailitem)
dam2.To = Range("B" & i) 'Destinatarios
dam2.CC = Range("C" & i) 'Con copia
dam2.Bcc = Range("D" & i) 'Con copia oculta
dam2.Subject = Range("E" & i) '"Asunto"
dam2.body = Range("F" & i) '"Cuerpo del mensaje"
ucol = Cells(i, Columns.Count).End(xlToLeft).Column
For j = col To ucol
archivo = Cells(i, j)
dam2.Attachments.Add archivo
Next
dam2.send 'El correo se envía en automático
'dam2.display 'El correo se muestra
Next
End SubEstuve tratando de aplicar tu macro a una rutina de envío de mails que realizo; sin embargo, la macro se detiene en la siguiente fila:
dam2.To = Range("B" & i) 'Destinatariosdam2.To = Range("B" & i) 'Destinatarios
Actualmente estoy utilizando MS Office 2013, ¿crees qué se deba a alguna incompatibilidad?
Respuesta de Dante Amor
1
1 respuesta más de otro experto
Respuesta de Janett Hernández



Hola Dante Amor yo tengo problemas al ejecutarla, precisamente el edpurador me pone en amarillo Set dam = CreateObject("outlook.application").createitem(0), y me aparece una ventana que dice "se ha producido el error 429" en tiempo de ejecución: El componente Active X no puede crear el objeto - Pedro A Bayly
Revisa en el menú de vba, Herramientas, Referencias, que tengas activa la referencia: Microsoft office 12.0 Object Library - Dante Amor
Hola. Tu macro es la solución a mis problemas. La ejecute pero me da un error al ejecutarla. El mismo error que describe el autor de la pregunta pero no he podido solucionarlo. - Ana Mile Roa
Después del paréntesis escribe .value, por ejemplo dam2.To = Range("B" & i).value tienes que ponerlo en las siguientes líneas - Dante Amor