Primeros pasos con Outlook-vba

Introducción

Actualmente hay tres temas que presentan Outlook VBA y se planean al menos tres más.

La Parte 1 describe cómo obtener acceso al Editor de Visual Basic.

Si usted es un usuario de Outlook 2003 y un usuario de Excel VBA, aprenderá poco sobre esta parte, ya que acceder al Editor de Visual Basic de Outlook es lo mismo que acceder al Editor de Visual Basic de Excel.

Con Outlook 2007 y posterior, la pestaña Desarrollador. que da acceso al Editor de Visual Basic, no se muestra para una nueva instalación. Para mostrar la pestaña Desarrollador, debe realizar una serie de pasos que se describen en esta parte. No hay código en esta parte.

Las partes 2 y 3 describen tiendas y carpetas donde Outlook almacena datos. Podría pensar en ellos como el equivalente de los libros y hojas de trabajo de Excel. La división entre las partes 2 y 3 es algo arbitraria. La Parte 2 describe tiendas y carpetas e incluye macros para mostrar los nombres de todas las tiendas accesibles y las carpetas de nivel superior dentro de esas tiendas. La Parte 3 incluye una macro para acceder a las carpetas de nivel inferior. Un par de macros usa la recursividad que un nuevo programador puede encontrar difícil de entender. El lector debe tratar de comprender todo el código de la Parte 2. Sin embargo, sería legítimo comprender qué hace ese par de macros pero no entender cómo logran su objetivo.

La Parte 4, la próxima parte que se escribirá, presentará MailItems que contienen correos electrónicos. La Parte 3 incluye una macro para mover una carpeta de un elemento principal a otro, pero la mayoría de las macros operan en los objetos contenidos dentro de las carpetas, no en las carpetas mismas. A juzgar por las preguntas sobre el desbordamiento de pila, los ‘MailItems’ son de mayor interés para los programadores.

La Parte 5 presentará CalendarItems que mantienen citas. La Parte 6 presentará la creación de nuevos libros de Excel desde Outlook y la lectura y actualización de los libros de trabajo existentes. La Parte 7 presentará Eventos a menos que se identifique algún tema de importancia más inmediata.

Es importante comprender que esta es una introducción a Outlook VBA, no una introducción a VBA. La Parte 2 brinda orientación sobre dónde obtener información sobre VBA, pero dado que el idioma es el mismo en todos los productos de Office, una descripción del mismo pertenece fuera de esta introducción a Outlook VBA.

Outlook Visual Basic para aplicaciones

Visual Basic para Aplicaciones (VBA) es el lenguaje de macros detrás de todos los productos de Microsoft Office y es esencialmente idéntico en todos los productos de Office. Lo que difiere de un producto a otro es el modelo de objetos. Excel tiene libros de trabajo, hojas de trabajo y celdas. El acceso tiene tablas y atributos. Outlook tiene carpetas, correos electrónicos y citas. Es el modelo de objetos lo que hace que Excel VBA sea diferente de Outlook VBA.

Temas avanzados

Las diversas partes de la introducción tienen como objetivo brindar la información que cualquier programador nuevo en Outlook VBA necesitaría. Gran parte del código se desarrolló originalmente con Outlook 2003 y se probó con Outlook 2016. Debería funcionar sin cambios con cualquier versión intermedia.

Se han introducido nuevas funciones desde Outlook 2003 a las que los programadores desearán/necesitarán acceder. Se prevé que se escribirán “temas avanzados” para describir esta funcionalidad.