De access a Outlook

Hola amigos gracias a esta página conseguí una macro que me sirve bastante, el problema es que hay ciertos datos (texto) que quiero cargar de listas despegables (combo box). En el body quiero que salga el nombre del reportante pero cuando envía el mail sale el número que le ha asignado el sistema (autonumérico) y no la selección (nombre del reportante).

Otro tema es que para que se envíe el correo tiene que estar siempre abierto el outlook, hay forma de que se envíe sin que este abierto mi outlook o el outlook de los demás usuarios que utilicen el formulario.

Private Sub Command30_DblClick(Cancel As Integer)

Textos1 = "Observación HSEC Nro 000"

Dim body As String

Textos2 = "Se registro una nueva observación en el sistema con la siguiente descripción:" Dim Olk As Outlook.Application

Set Olk = CreateObject("Outlook.Application")

Dim OlkMsg As Outlook.MailItem

Set OlkMsg = Olk.CreateItem(olMailItem)

With OlkMsg

Dim OlkDestinatario As Outlook.Recipient

Set OlkDestinatario = .Recipients.Add([email protected])

OlkDestinatario.Type = olTo

.subject = "Observación HSEC Nro" Dim subject As String .subject = Textos1 & Me.[ID].Value

.body = Textos2 & vbCr & vbCr & Me.[Descripción].Value & vbCr & vbCr & Me.[Reportante].Value & vbCr & vbCr & Me.[Área].Value

.Send

End With

Set Olk = Nothing

Set OlkMsg = Nothing

Set OlkDestinatario = Nothing

End Sub

Añade tu respuesta

Haz clic para o