referencia outlook y escribe esto:
Sub p()
Dim col As Integer
Dim dam As Outlook.MailItem
Dim i As Long
Dim j As Integer
Dim Archivo As String
col = Range("H1").Column
For i = 2 To Range("B" & Rows.Count).End(xlUp).Row
Set dam = Outlook.CreateItem(0)
dam.To = Range("B" & i).Value 'Destinatarios
dam.Cc = Range("C" & i).Value 'Con copia
dam.Bcc = Range("D" & i).Value 'Con copia oculta
dam.Subject = Range("E" & i).Value '"Asunto"
dam.Body = Range("F" & i).Value '"Cuerpo del mensaje"
'
For j = col To Cells(i, Columns.Count).End(xlToLeft).Column
Archivo = Cells(i, j).Value
If Archivo <> "" Then dam.Attachments.Add Archivo
Next
dam.Send 'El correo se envía en automático
'dam.Display 'El correo se muestra
Next
MsgBox i - 2 & " correos enviados", vbInformation
End Sub