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.
Visual Basic para aplicaciones (VBA) le permite controlar Microsoft Outlook en Microsoft Outlook en sí. Al usar VBA en Outlook, puede crear macros que realicen tareas complejas o repetitivas automáticamente. También puede desarrollar el código de programa que responde a eventos de Outlook para automatizar tareas comunes (por ejemplo, organizar ventanas cuando se inicia Outlook).
Visual Basic para aplicaciones le permite aprovechar casi completamente del modelo de objetos de Outlook, incluida la amplia gama de eventos a nivel de aplicación, sin necesidad de ejecutar una aplicación externa (como otras aplicaciones de Microsoft Office o aplicación desarrollada con Microsoft Visual Basic). A diferencia de los scripts de formulario desarrollados con Microsoft Visual Basic Scripting Edition (VBScript), el código de Visual Basic para aplicaciones de Outlook siempre está disponible en la aplicación. No se necesita abrir un elemento para ejecutar el código.
Todo el código de Visual Basic para aplicaciones de Outlook se encuentra en un proyecto. El proyecto está asociado a un usuario determinado, para que todos los usuarios que ejecuten Outlook en un equipo puedan personalizar Outlook para satisfacer sus necesidades. Un proyecto puede contener módulos de código y módulos de formularios de usuario (tenga en cuenta que los módulos de formularios de usuario no son iguales a los formularios de Outlook).
Use el Editor de Visual Basic para crear y quitar módulos, diseñar formularios de usuario y editar el código en módulos. Este editor ofrece un potente conjunto de herramientas, como un Examinador de objetos integrado y un depurador para facilitar el desarrollo y solucionar fácilmente problemas de código. Incluso puede usar el Editor de Visual Basic en Outlook para desarrollar y probar el código que, luego, puede copiar en una aplicación de Visual Basic independiente o una aplicación de Visual Basic para aplicaciones en otra aplicación de Microsoft Office.
Administrar varios proyectos de Visual Basic para aplicaciones
Outlook admite solo un proyecto de Visual Basic para aplicaciones a la vez, el Project1. No puede agregar y ejecutar otro proyecto en el Editor de Visual Basic a la vez. Project1 se almacena en el disco duro como VbaProject.OTM. Cada usuario en el mismo equipo puede tener una copia de VbaProject.OTM. En un equipo que ejecuta Windows XP, VbaProject.OTM está en <drive>:\Documents and Settings<user>\Application Data\Microsoft\Outlook.
Como no se puede ejecutar más de un proyecto de Visual Basic para aplicaciones a la vez, antes de ejecutar otro proyecto debe salir de Outlook, cambiar el nombre del VbaProject.OTM actual, ponerle un nombre al proyecto que quiera ejecutar como VbaProject.OTM y reiniciar Outlook para ejecutarlo. Si es necesario, puede integrar manualmente los proyectos para crear un VbaProject.OTM y evitar cambiar el nombre de archivos.
El código de Visual Basic para aplicaciones de Outlook se ha diseñado para ser un entorno de desarrollo de macros personal, no se ha diseñado para ser implementado o distribuido. Para mover un proyecto de un equipo a otro, por ejemplo, mover el proyecto desde el equipo de trabajo a su equipo doméstico, puede exportar los formularios y los módulos de código del equipo del trabajo e importarlos en el equipo doméstico. También puede copiar y pegar el código fuente del proyecto en Project1 en el equipo doméstico con el Editor de Visual Basic.
Si va a desarrollar una solución que se va a distribuir a más de unos pocos usuarios, debe convertir el código Visual Basic para aplicaciones en un complemento COM de Outlook. Pero, el desarrollo de un complemento COM generalmente requiere mucho más conocimiento de programación que la creación de una macro corta, por lo que si su proyecto de Visual Basic para aplicaciones es relativamente simple y no hay muchas personas que necesiten usarlo, debería enviarles el código con instrucciones de configuración.
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.