Tecnología

Inicio

Cómo utilizar VBA para Correo en Access

Cómo utilizar VBA para Correo en Access


La creación de un programa de gestión de correo electrónico dentro de su base de datos Microsoft Access puede hacer su solicitud de acceso más valioso y más dinámico. En VBA puede utilizar la biblioteca de objetos de Microsoft Outlook para crear carpetas de correo electrónico y correo electrónico en Microsoft Outlook. La biblioteca le permite crear y enviar un correo electrónico sin tener que abrir Outlook mediante programación. Utilice esta biblioteca para enviar mensajes de correo electrónico automáticamente a los usuarios información de base de datos que es importante para ellos.

Instrucciones

1 Haga clic en la pestaña "Herramientas de base de datos", haga clic en "Visual Basic", y haga clic en el menú "Insertar". Haga clic en "Módulo" para insertar un nuevo módulo de código VBA.

2 Haga clic en el menú "Herramientas" y haga clic en "Referencias". Marque la casilla junto a "Microsoft Outlook <número de versión> biblioteca de objetos" y haga clic en "OK".

3 Crear un nuevo procedimiento para sub y definir los objetos de Outlook mediante la adición de la siguiente código VBA:

Private Sub createEmail ()

Establecer outlookApp = CreateObject ( "Outlook.Application")

myItem Dim As Object

Establecer myItem = outlookApp.CreateItem (olMailItem)

4 Crear un nuevo elemento de correo electrónico añadiendo el siguiente código:

myItem.Subject = "email subject"

myItem.Body = "mensaje de correo electrónico"

myItem.To = "[email protected]"

myItem.Send

5 Editar el paso anterior e introducir un email válido al lado de "myItem.To" para enviar el correo electrónico. Tipo "End Sub" para finalizar el procedimiento y pulse la tecla "F5" para ejecutar el procedimiento y enviar el correo electrónico a través de Outlook.

6 Leer el correo electrónico en su bandeja de entrada y mostrarlo en la ventana Inmediato creando el siguiente procedimiento sub:

Private Sub checkEmail ()

Establecer olApp = CreateObject ( "Outlook.Application")

Establecer MAPIS = OLApp.GetNamespace ( "MAPI")

Establecer outlookFolder = MAPIs.GetDefaultFolder (olFolderInbox)

Para cada MyMail En outlookFolder.Items

Debug.Print myMail.Subject

Debug.Print myMail.Body

Siguiente MyMail

End Sub

7 Pulse la tecla "F5" para ejecutar el procedimiento.