Enviar correo desde otra hoja
Comunidad de TE, quisiera una ayuda con esta consulta, tengo el siguiente código:
Sub EnviarMail()
Dim a As Worksheet
Dim srang As Range
Dim name As String
On Error Resume Next
Application.ScreenUpdating = False
Application.EnableEvents = False
Set a = Worksheets("Por día")
nom = a.name
'Set srang = a.Range("C2:J10")
h1.Select
Set srang = a.Range("C2", ActiveSheet.Range("C2").End(xlDown).End(xlToRight))
With srang
.Parent.Activate
.Select
ActiveWorkbook.EnvelopeVisible = True
With .Parent.MailEnvelope
.Introduction = "Estimado " & Range("A3").Value & ":" & vbNewLine & vbNewLine _
& "Detallo a continuación el Registro " & vbNewLine
With .Item
.To = Range("B3").Value
.Subject = "Registros"
.Send
End With
End With
End With
a.Select
ActiveWorkbook.EnvelopeVisible = False
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
Funciona perfecto, la consulta en si es, como hago para ejecutar esta macro desde otra hoja, ya que este código se lanza desde un botón que se encuentra en la hoja "Por día" y no me funciona en otra.