Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Hay dos maneras de escribir código para Microsoft Outlook:
Desde fuera de la aplicación, como por ejemplo utilizando Microsoft Visual Basic o Microsoft Visual Basic para Aplicaciones en Microsoft Excel u otra aplicación.
Desde dentro de la aplicación, como por ejemplo utilizando Visual Basic para Aplicaciones o VBScript con un formulario de Outlook.
Principales componentes del modelo de objetos de Outlook
En la siguiente tabla se muestran los principales objetos del modelo de objetos de Outlook.
Componente | Descripción | Ejemplo |
---|---|---|
Application | El objeto superior en la jerarquía que representa la aplicación completa. Le permite hacer referencia a otros objetos de la aplicación y crear elementos y objetos. | Este código crea una cita en Outlook: Application.CreateItem(1).Display |
Nombres | Representa el almacén de mensajes MAPI donde se almacenan todos los elementos de Outlook. Proporciona métodos para iniciar la sesión y cerrarla en Outlook y para hacer referencia a las carpetas predeterminadas, como son Caja de correo, Caja de entrada, Contactos, y otras. | Este código hace referencia al usuario activo en Outlook: Application.GetNameSpace("MAPI").CurrentUser |
Cuenta | Representa una cuenta definida para el perfil actual. | |
Store | Representa un archivo en el equipo local o una unidad de red que almacena mensajes de correo electrónico y otros elementos de una cuenta en el perfil actual. | |
Folders | Hay dos objetos de carpeta, el objeto de colección Folders que permite trabajar con colecciones de carpetas y el objeto Folder que permite trabajar con una sola carpeta. | Este código muestra la colección de carpetas denominadas Carpetas personales en Outlook: Application.GetNameSpace("MAPI").Folders("Personal Folders") |
Tabla | Representa un conjunto de datos de elementos de un objeto Folder o Search , con elementos como filas de la tabla y propiedades como columnas de la tabla. | |
Rule | Representa una regla de Outlook. | |
Vista | Representa una vista personalizable utilizada para ordenar, agrupar y ver datos. | |
Explorer | Representa la ventana de Outlook. Le permite mostrar, volver y cerrar la ventana activa. | Este código muestra la ventana activa de Outlook en Outlook: Application.ActiveExplorer.Display |
NavigationPane | Representa el panel de navegación que muestra el objeto Explorer activo. | |
Colección Items | Permite trabajar con elementos dentro de una carpeta y los objetos item que representan los tipos de elementos estándar en Outlook, como MailItem que representa un mensaje de correo. En VBScript, se asume el elemento activo, por lo que no es necesario escribir el modelo de objetos para hacer referencia a él. | Este código establece el campo Asunto del mensaje activo en VBScript: Item.Subject = "New Subject" |
Inspector | Hace referencia a formularios. Se usa para mostrar formularios y páginas. | Este código muestra la página Opciones de un formulario en Outlook: Application.ActiveInspector.SetCurrentFormPage("Options") |
FormRegion | Representa un área de formulario de un formulario de Outlook. | |
Datos adjuntos | Representa un documento o un vínculo a un documento contenido en un elemento de Outlook. | |
PropertyAccessor | Proporciona la capacidad para crear, obtener, establecer y eliminar propiedades de los objetos. | |
ItemProperty | Representa información sobre una propiedad de elemento dada para un objeto de elemento de Outlook. | |
UserProperty | Representa una propiedad personalizada de un elemento de Outlook. | |
AddressEntry | Cada objeto AddressEntry de la colección AddressEntries contiene información que representa a una persona o proceso al que el sistema de mensajería puede entregar mensajes. | |
AddressList | El objeto AddressList es una libreta de direcciones que contiene un conjunto de objetos AddressEntry. Toda la jerarquía está disponible a través de la colección AddressLists primaria. | |
Exchangeuser | Proporciona información detallada sobre un objeto AddressEntry que representa un usuario del buzón de correo de Microsoft Exchange Server. | |
Exchangedistributionlist | Proporciona información detallada sobre una clase AddressEntry que representa una lista de distribución de Exchange. | |
Recipient | Representa un usuario o recurso de Outlook, generalmente una dirección de mensaje de correo. | |
Excepción | El objeto Exception contiene información sobre una instancia de un objeto AppointmentItem , que es una excepción a una serie periódica. A diferencia de los demás objetos de Outlook, el objeto Exception es un objeto de sólo lectura. | |
Control | Hay los controles Microsoft Forms 2.0 que existen de forma predeterminada en el cuadro de herramientas de controles y los controles de Outlook instalados en el equipo de forma predeterminada y que agregará al cuadro de controles antes de usarlos por primera vez en un formulario. |
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.