Te gustaría aprender cómo enviar por correo la calificación a cada uno de tus alumnos.
Tienes que pasar cada calificación a un formato, guardarlo como archivo pdf y enviar el archivo por correo a cada alumno.
Eso te lleva MUCHO tiempo y en ocasiones te faltaron correos o no está la información completa.
Revisa el vídeo, ahí te explico cómo enviar correos en automático.
Código para enviar correos:
Sub EnviarCalificaciones()
'Por Dante Amor
Dim c As Range
Dim matricula As Range, nombre As Range, evaluacion As Range, curso As Range
Dim sh2 As Worksheet
Dim dam As Object
Dim archivo As String, columnaCorreo As String, sArea As String
Application.ScreenUpdating = False
Application.DisplayAlerts = False
'
'Parámetros
Set curso = [A4] 'celda con el nombre del curso
Set matricula = [B6] 'celda con la matrícula
Set nombre = [E6] 'celda con el nombre del alumno
Set evaluacion = [B8] 'celda con la evaluación
columnaCorreo = "G"
'
sArea = ActiveSheet.PageSetup.PrintArea
For Each c In Range("matriculas")
matricula.Value = c.Value
archivo = ThisWorkbook.Path & "\" & matricula.Value & ".pdf"
Range(sArea).ExportAsFixedFormat xlTypePDF, archivo
Set dam = CreateObject("outlook.application").createitem(0)
dam.To = Sheets(c.Parent.Name).Range(columnaCorreo & c.Row).Value
dam.Subject = "Evaluación " & evaluacion.Value & _
", " & nombre.Value
dam.body = "Buen día, en el archivo encontrarás " & _
"el resultado de tu evaluación del curso : " & curso.Value & vbCr & _
"Saludos"
dam.Attachments.Add archivo
'dam.Display 'El correo se muestra
dam.Send
Next
MsgBox "Calificaciones Enviadas", vbInformation, "Excel y Macros"
End Sub
No hay comentarios.:
Publicar un comentario