Para ese caso, te anexo otro ejemplo:
Sub correo()
'Por.Dante Amor
col = Range("H1").Column
ruta = ThisWorkbook.Path & "\"
For i = 3 To Range("B" & Rows.Count).End(xlUp).Row
Set dam = CreateObject("outlook.application").createitem(0)
dam.To = Range("B" & i) 'Destinatarios
dam.CC = Range("C" & i) 'Con copia
dam.Bcc = Range("D" & i) 'Con copia oculta
dam.Subject = Range("E" & i) '"Asunto"
Cuerpo = Range("F" & i) '"Cuerpo del mensaje"
'
For j = col To Cells(i, Columns.Count).End(xlToLeft).Column
archivo = Cells(i, j)
If archivo <> "" Then dam.Attachments.Add archivo
Next
'
logo = "logo.jpg"
dam.Attachments.Add ruta & logo
dam.htmlbody = _
"<HTML> " & _
"<BODY>" & _
"<P>" & Cuerpo & "</P>" & _
"<img src=cid:" & logo & " height=40 width=40>" & _
"<br>" & "<b>" & [I2] & "</b>" & _
"<br>" & [J2] & _
"<br>" & [K2] & _
"</BODY> " & _
"</HTML>" & dam.htmlbody
'dam.Display 'El correo se muestra
dam.send 'El correo se envía en automático
Next
MsgBox "Correos enviados", vbInformation, "SALUDOS"
End Sub
Tienes que guardar tu imagen en un archivo con el nombre de logo.jpg
Con esta línea anexas el logo al correo:
Dam. Attachments. Add ruta & logo
Y con esto la imagen se inserta en el correo:
dam.htmlbody = _
"<HTML> " & _
"<BODY>" & _
"<P>" & Cuerpo & "</P>" & _
"<img src=cid:" & logo & " height=40 width=40>" & _
"<br>" & "<b>" & [I2] & "</b>" & _
"<br>" & [J2] & _
"<br>" & [K2] & _
"</BODY> " & _
"</HTML>" & dam.htmlbody
Dam. Display 'El correo se muestra
dam. Send 'El correo se envía en automático
‘
S a l u d o s . D a n t e A m o r. Recuerda valorar la respuesta. G r a c i a s
Sr. Amor, si pude utilizar su ultimo ejemplo para agregar firma al correo, el único problema es que la firma me aparece antes que el cuerpo del correo en vez de aparecer después. También al adjuntar 2 o más archivos me aparece abajo de la firma la ruta del archivo de mi equipo (pero si se adjuntan correctamente). ¿Me podría ayudar para hacer que la firma aparezca abajo y que no se muestren en el cuerpo del correo las rutas de los adjuntos por favor? - Sergio Flores
Solamente tienes que poner el dam.htmlbody al final del código. No puedo poner más código sobre estos comentarios ya que no permite muchos caracteres. Revisa bien el ejemplo, si necesitas algunos cambios podrías crear una pregunta. - Dante Amor
Hola Dante. En una parte de esta respuesta mencionas que la imagen debe guardarse en un archivo con el nombre logo.jpg, mi consulta es, en que carpeta o lugar debe guardarse dicha imagen para que la macro lo tome? - Victor Fretes
Puedes guardarlo en la misma carpeta donde tienes el archivo con la macro, para eso es esta línea:ruta = ThisWorkbook.Path & "\" o si quieres poner el logo.jpg en una carpeta específica, cambia la línea, por ejemplo: ruta = "C:\archivo\imagenes\" - Dante Amor
Muchas Gracias Dante. Me ha servido un montón, mi único inconveniente es que me pone primero la firma y luego el cuerpo, hay alguna respuesta tuya donde pueda buscar solución a eso? - Victor Fretes
Aquí hay otro ejemplo, después del cuerpo agrega otros br para dar espacios entre el cuerpo y la firma - Dante Amor