Problemas macro para enviar un correo desde un Excel de un servidor

Tengo un problema para enviar un correo desde un Excel en el que me conecto vía remota, no sé si es posible realizar esta tarea ya que el Excel está en un servidor y el Outlook desde el cual voy a enviar el correo está en mi pc, igualmente os agradecería que me dijerais si es posible, con el código que adjunto me peta el excel (se activa el modo de autorecuperación, me sale el mensaje "no se puede leer este archivo...", se cuelga...)

Este es el código que uso:

Sub envio_por_correo

Dim SaveName As String

       SaveName = ThisWorkbook.Name

       ActiveWorkbook.SaveAs Filename:="\\Client\D$\USUARIOS\carpeta\" & _

           SaveName

 Dim i As Integer

For i = 1 To Worksheets.Count

If Left(Worksheets(i).Name, 6) = "Hoja" Then

Sheets(i).Activate

End If

Next i

If ActiveSheet.Name = "Hoja_1" Then

Sheets("Hoja_1").Select

Else

If ActiveSheet.Name = "Hoja_2" Then

Sheets(Array("Hoja_1", "Hoja_2")).Select

Else

If ActiveSheet.Name = "Hoja_3" Then

Sheets(Array("Hoja_1", "Hoja_2", "Hoja_3")).Select

Else

If ActiveSheet.Name = "Hoja_4" Then

Sheets(Array("Hoja_1", "Hoja_2", "Hoja_3", "Hoja_4")).Select

Else

If ActiveSheet.Name = "Hoja_5" Then

Sheets(Array("Hoja_1", "Hoja_2", "Hoja_3", "Hoja_4", "Hoja_5")).Select

Else

If ActiveSheet.Name = "Hoja_6" Then

Sheets(Array("Hoja_1", "Hoja_2", "Hoja_3", "Hoja_4", "Hoja_5", "Hoja_6")).Select

Else

If ActiveSheet.Name = "Hoja_7" Then

Sheets(Array("Hoja_1", "Hoja_2", "Hoja_3", "Hoja_4", "Hoja_5", "Hoja_6", "Hoja_7")).Select

Else

If ActiveSheet.Name = "Hoja_8" Then

Sheets(Array("Hoja_1", "Hoja_2", "Hoja_3", "Hoja_4", "Hoja_5", "Hoja_6", "Hoja_7", "Hoja_8")).Select

Else

If ActiveSheet.Name = "Hoja_9" Then

Sheets(Array("Hoja_1", "Hoja_2", "Hoja_3", "Hoja_4", "Hoja_5", "Hoja_6", "Hoja_7", "Hoja_8", "Hoja_9")).Select

Else

If ActiveSheet.Name = "Hoja_10" Then

Sheets(Array("Hoja_1", "Hoja_2", "Hoja_3", "Hoja_4", "Hoja_5", "Hoja_6", "Hoja_7", "Hoja_8", "Hoja_9", "Hoja_10")).Select

Else

End If

 End If

   End If

    End If

     End If

      End If

       End If

        End If

         End If

          End If

Dim Asunto As String

Asunto = "Reporte " & Sheets("Hoja_1").Range("G3")

On Error Resume Next

des = Range("A1")

Set h2 = ThisWorkbook

    wpath = ThisWorkbook.Path & "\"

    Nombre = h2.Name

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _

        Filename:=wpath & Nombre & ".pdf", _

        Quality:=xlQualityStandard, _

        IncludeDocProperties:=True, _

        IgnorePrintAreas:=False, _

        OpenAfterPublish:=False

    Set dam1 = CreateObject("outlook.application")

    Set dam2 = dam1.createitem(olmailitem)

    dam2.To = "”

    dam2.cc = ""

    dam2.Subject = Asunto

    dam2.Body = "Buenas," & Chr(13) & _

"Adjunto información solicitada." _

& Chr(13) & "Atentamente."

    dam2.Attachments.Add wpath & Nombre & ".pdf"

    dam2.send

    DoEvents

    Kill wpath & Nombre & ".pdf"

    DoEvents

   Set OutMail = Nothing

   Set OutApp = Nothing

End sub

Añade tu respuesta

Haz clic para o