Enviar correo (outlook) desde excel
Es lo siguiente:
Tengo este código que me permite enviar email desde excel, el tema esta en que si deseo que esta macro se ejecute desde otra hoja ya no funciona, lo que quiero decir es que si ejecuto la macro desde la misma hoja que deseo enviar funciona perfecto (Worksheets("Por día")), pero si deseo ejecutar la macro para enviar la misma hoa (Worksheets("Por día")) desde otra esta no funciona, podrían ayudarme con este inconeniente, gracias...
Sub EnviarMail()
Application.ScreenUpdating = False
Dim a As Worksheet
Dim srang As Range
Dim name As String
On Error Resume Next
Application.EnableEvents = False
Set a = Worksheets("Por día")
nom = a.name
Set srang = a.Range("C2", ActiveSheet.Range("C2").End(xlDown).End(xlToRight))
With srang
.Parent.Select
.Select
ActiveWorkbook.EnvelopeVisible = True
With .Parent.MailEnvelope
.Introduction = "Estimado " & Range("A3").Value & ":" & vbNewLine & vbNewLine _
& "Detallo a continuación el Registro, actualizado a la fecha & vbNewLine _
& "siendo un total de " & Range("B1").Value & " registro(s)"
With .Item
.To = Range("B3").Value
.Subject = "Registro"
.Send
End With
End With
End With
a.Select
ActiveWorkbook.EnvelopeVisible = False
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
1 Respuesta
Respuesta de Dante Amor
1
