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.
Use Visual Basic para personalizar y ampliar Outlook. Puede controlar Outlook escribiendo una macro en Visual Basic para Aplicaciones o un formulario en VBScript y otros lenguajes con los que puede escribir un complemento, por ejemplo, Visual Basic. Lo que utilice depende de lo que desee que haga el programa.
Visual Basic es un completo lenguaje de programación que puede usar para crear aplicaciones independientes o bibliotecas de vínculos dinámicos (DLL) que amplían otras aplicaciones. Visual Basic para Aplicaciones es un subconjunto de Visual Basic que se ejecuta en una aplicación para ampliar sus funciones. VBScript es una versión simplificada de Visual Basic para Aplicaciones que se ejecuta en un elemento de Outlook. En todos los casos, estos lenguajes de programación controlan Outlook a través de su modelo de objetos.
Obtener información sobre el modelo de objetos de Outlook
Si desea crear una aplicación independiente que tenga acceso a los datos almacenados por Outlook y use Outlook para enviar y recibir mensajes, cree la aplicación con Visual Basic. También puede usar otros lenguajes de programación, como C++, para controlar Outlook mediante su modelo de objetos. Puede crear un archivo DLL que amplíe Outlook como un complemento COM. Con los complementos COM se pueden programar áreas de formulario y crear formularios personalizados, entre otras cosas.
Visual Basic para aplicaciones se usa de dos maneras: usar Visual Basic para aplicaciones en otras aplicaciones (como Microsoft Excel o Microsoft Word) para automatizar Outlook, o bien puede usar Visual Basic para aplicaciones en Outlook para controlar Outlook. Si cree que los usuarios utilizarán otra aplicación la mayor parte del tiempo y desea permitirles que envíen un mensaje utilizando Outlook o que obtengan acceso a la información que guarda Outlook, escriba programas de Visual Basic para Aplicaciones que controlen Outlook en esa aplicación utilizando el modelo de objetos de Outlook. Por otra parte, si desea escribir código de Visual Basic que personalice la manera de trabajar de Outlook (por ejemplo, una macro), utilice Visual Basic para Aplicaciones en Outlook.
Al usar un complemento para ampliar las áreas de formulario en un formulario personalizado, puede ampliar la funcionalidad de las páginas de formularios en formularios personalizados mediante VBScript. Los programas de VBScript se almacenan en un formulario. Como el código del programa ya está incluido en el formulario, puede enviarse con un elemento a otro usuario. Aparte de la consideración de si desea personalizar un formulario con una página de formulario o un área del formulario, otra consideración importante a la hora de elegir el tipo de lenguaje de programación de Visual Basic que usará es el tipo de eventos a los que quiere que responda el programa.
Como el código VBScript se asocia a un elemento determinado, el código que responde a los eventos de elementos específicos (como, por ejemplo, cuando se abre un elemento determinado o se cambia el valor de un campo) es más fácil escribirlo usando VBScript. Si, por otro lado, desea que el programa responda a eventos que se produzcan en la aplicación, en el Explorador de Windows, en carpetas o en todos los elementos, debe escribir el programa usando Visual Basic o Visual Basic para Aplicaciones.
El código escrito para Visual Basic o Visual Basic para Aplicaciones no suele funcionar en VBScript a menos que se modifique. Por ejemplo, debe reemplazar todas las constantes integradas escritas en VisualBasic para Aplicaciones por los valores numéricos literales de dichas constantes en VBScript. VBScript sólo utiliza el tipo de datos Variant. Obtener información sobre las constantes y variables de VBScript. En Outlook Visual Basic para Aplicaciones y VBScript, no es necesario llamar a CreateObject o GetObject para obtener un objeto Application . Por ejemplo, en el código siguiente se muestra la carpeta Tasks:
Set olMAPI = Application.GetNameSpace("MAPI")
olMAPI.GetDefaultFolder(13).Display
En Visual Basic o Visual Basic para Aplicaciones en otras aplicaciones, debe crear explícitamente el objeto Application como se muestra en el código siguiente:
Set myOlApp = CreateObject("Outlook.Application")
Set olMAPI = myOlApp.GetNameSpace("MAPI")
olMAPI.GetDefaultFolder(olFolderTasks).Display
o use el objeto Application pasado al evento OnConnection del complemento.
Nota El objeto Application devuelto al llamar al método CreateObject y cualquiera de sus objetos, propiedades y métodos subordinados no son de confianza. Para obtener más información sobre un objeto Application de confianza en un complemento COM, veaComportamiento de seguridad del modelo de objetos de Outlook.
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.