Daniel: Siendo tal como dices, quizá la mejor manera de hacerlo, es la Neckkito describe en su Ejemplo >> YUnaDeMail >> FDatos >> cmdMailReport_Click(), adaptando la captura de datos a los de tu Formulario.
El momento de envío me parece que debería de ser en algún Evento AfterUpdate del último dato del Formulario donde estás dando las altas, Condicionado condicionado a que sea un Nuevo Registro.
Private Sub Xxxxxxx_AfterUpdate()
If Me.NewRecord Then
Call EnviaElMensaje
End If
End Sub
Y Has de Confeccionar el Procedimiento >> EnviaElMensaje
Sub EnviaElMensaje()
'Usando las variables que tiene Neckkito
On Error GoTo Sol_Err
Dim vDest As String, vCC As String, vCCO As String
Dim ElAsunto As String, CuerpoMensaje As String
'Das el valor adecuado a las Variables con los datos de tu Formulario
'Y sigo con el código del Ejemplo
'Si no existe mail para el destinatario lanza un mensaje de aviso y sale del proceso
If vDest = "" Then
MsgBox "No existe mail donde enviar el informe", vbCritical, "AVISO"
Exit Sub
End If
'Realizamos el envío >> Usando el ....SendObject
DoCmd.SendObject acSendReport, "RDatos", , vDest, vCC, vCCO, ElAsunto, CuerpoMensaje, 0
Sol_Err:
Exit Sub
End Sub
Naturalmente que vas a necesitar un Informe, como "RDatos", con el formato que tu necesites.
Espero que con éstas indicaciones y el Ejemplo puedas proseguir. Saludos >> Jacinto