Problema con macro de envío de correos vba
Soy nuevo en el foro y necesito ayuda urgente. Resulta que tengo este código vba que enviaba correos desde un libro excel, para esto seleccionaba la hoja activa en relación a una lista de contactos y la enviaba por email. El problema es que el código utiliza el .hasroutingslip y este dejó de funcionar en la version 2007. Por más que he intentado, no encuentro como hacer un código que haga ahora lo mismo. Este es el código; por favor necesito ayuda urgente T_T
Private Sub CommandButton1_Click()
Dim strInstalador As String
Dim strEmail1 As String
Dim strEmail2 As String
Dim strEmail3 As String
Dim strEmail4 As String
Dim strEmail5 As String
Dim strEmail6 As String
Dim strEmail7 As String
ActiveWorkbook.Sheets("Emails").Select
ActiveWorkbook.Sheets("Emails").Range("A1").Select
Selection.End(xlDown).Select
intTotalInstaladores = ActiveCell.Row - 1
i = 1
Do
Workbooks("BD - CORREOS FINAL DRP.xls").Activate
strInstalador = ActiveWorkbook.Sheets("Emails").Range("A" & i + 1).Value
'Encontrar el Email del agente
ActiveWorkbook.Sheets("Emails").Select
ActiveWorkbook.Sheets("Emails").Cells.Select
Selection.Find(What:=strInstalador, After:=ActiveCell, LookIn _
:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _
xlNext, MatchCase:=False, SearchFormat:=False).Activate
strEmail1 = ActiveCell.Offset(0, 1).Value
strEmail2 = ActiveCell.Offset(0, 2).Value
strEmail3 = ActiveCell.Offset(0, 3).Value
strEmail4 = ActiveCell.Offset(0, 4).Value
strEmail5 = ActiveCell.Offset(0, 5).Value
strEmail6 = ActiveCell.Offset(0, 6).Value
strEmail7 = ActiveCell.Offset(0, 7).Value
ActiveWorkbook.Sheets("BD").Select
ActiveWindow.LargeScroll ToRight:=1
Selection.AutoFilter Field:=1, Criteria1:=strInstalador
ActiveWorkbook.Sheets("BD").Range("a1").Select
ActiveWorkbook.Sheets("BD").Range(Selection, Selection.End(xlDown)).Select
ActiveWorkbook.Sheets("BD").Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Sheets.Add
ActiveSheet.Paste
ActiveSheet.Select
ActiveSheet.Cells.EntireColumn.AutoFit
ActiveSheet.Select
ActiveSheet.Move
ActiveSheet.Name = strInstalador
ActiveSheet.Select
ActiveSheet.Range("A2").Select
If ActiveCell.Value <> "" Then
ActiveSheet.Range("A1").Select
Selection.End(xlDown).Select
intTotalJobcards = ActiveCell.Row - 1
'Envío del email
With ActiveWorkbook
.HasRoutingSlip = True
With .RoutingSlip
.Delivery = xlAllAtOnce
.Recipients = Array(strEmail1, strEmail2, strEmail3, strEmail4, strEmail5, strEmail6, strEmail7)
.Subject = " " & strInstalador
.Message = .Message & " " & Chr(10)
.Message = .Message & " " & Chr(10)
.ReturnWhenDone = True
End With
.Route
End With
End If
ActiveWorkbook.Save
ActiveWorkbook.Close
i = i + 1
Loop Until i > intTotalInstaladores
End Sub