OL2000: Preguntas acerca de los formularios personalizados y las soluciones de Outlook

Seleccione idioma Seleccione idioma
Id. de artículo: 146636 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E146636
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo se proporcionan recursos y se dan respuestas a preguntas frecuentes acerca de la creación de soluciones personalizadas mediante formularios de Outlook y otras tecnologías de programación de Outlook, como Visual Basic para Aplicaciones y Visual Basic Scripting Edition (VBScript).

Los temas están organizados en torno a las siguientes áreas:

Más información

Recursos

Existen diversos recursos para ayudarle a desarrollar soluciones de Outlook. Para obtener información adicional acerca de cómo buscar estos recursos, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
E271225 OL2000: Recursos para formularios personalizados y programación

Elementos y formularios personalizados de Outlook

P: He creado un formulario personalizado de Outlook, pero no se utiliza cuando creo un nuevo elemento o cuando abro un elemento que ya tenía antes de crear el formulario. ¿Por qué no se utiliza mi formulario?

R: Para utilizar un formulario personalizado de Outlook en una solución de formulario típica basada en carpetas, debe seguir tres pasos:
  1. Publique el formulario en la carpeta o en la biblioteca de formularios en la que desee usarlo. En el menú Herramientas del formulario personalizado, seleccione Formularios y haga clic en Publicar formulario. El nombre del formulario es también la Clase de mensaje, lo que es importante para los dos pasos siguientes. Si no sabe con seguridad dónde publicar el formulario, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    E257796 OL2000: Cómo determinar dónde publicar un formulario
  2. Haga que el nuevo formulario sea el formulario predeterminado para esa carpeta. Para ello, haga clic con el botón secundario del mouse (ratón) en la carpeta y, a continuación, haga clic en Propiedades. En el cuadro Al exponer un elemento en esta carpeta, haga clic en el formulario personalizado y, a continuación, haga clic en Aceptar. Los elementos que cree a partir de ahora pueden utilizar el formulario personalizado en lugar del predeterminado de Outlook.
  3. Si ya tiene elementos en la carpeta que desea que utilicen este nuevo formulario, cambie el campo Clase de mensaje de cada elemento de la carpeta. El campo Clase de mensaje de un elemento indica a Outlook qué formulario hay que usar para mostrar el elemento. No puede cambiar directamente este campo en Outlook, ya que se considera de sólo lectura, pero es posible cambiarlo mediante código de programación y el modelo de objetos de Outlook. Para obtener información adicional acerca de cómo cambiar la clase de mensaje de los elementos de una carpeta y las utilidades para hacerlo, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    201087 OL2000: Cómo actualizar elementos existentes para que utilicen un nuevo formulario personalizado

P: ¿Cómo puedo deshabilitar la advertencia de macros cuando alguien abre un elemento?

R: Si el formulario no está ubicado en un lugar de confianza, por ejemplo la biblioteca de formularios de la organización del servidor de Exchange, Outlook mostrará la advertencia de macros para protegerle de código de programación potencialmente peligroso, más conocido con el nombre de virus de macros. No puede impedir directamente la aparición de la advertencia, por lo que debe publicar el formulario en una ubicación de confianza. Para obtener información adicional acerca de este tema y otras causas por las que podría aparecer esta advertencia, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
207913 OL2000: Why Outlook Displays a Security Warning Message When You Open an Item

P: Creé un formulario personalizado, pero si cierro y vuelvo a abrir el elemento, o si se lo envío a alguien, toda la información que puse en los controles personalizados desaparece. ¿A qué se debe esto?

R: En Outlook, los controles de los formularios se usan para mostrar información, pero en realidad la información está almacenada en los campos. Por ello, para que se conserven los valores de los controles, el control tiene que estar enlazado a un campo de Outlook, que puede ser estándar o definido por el usuario. Para obtener información adicional acerca de este problema, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
207430 OL2000: How to Use Fields and Controls with VBScript

P: Los campos definidos por el usuario no funcionan del modo esperado. ¿Por qué?

R: Los campos definidos por el usuario ofrecen gran flexibilidad para estructurar datos en una carpeta, pero ello puede causar problemas a los desarrolladores de soluciones. Para obtener información adicional acerca de cómo utilizar campos definidos por el usuario en Outlook, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
E201438 OL2000: Trabajar con campos definidos por el usuario en las soluciones

P: ¿Por qué algunos elementos de una carpeta tienen iconos distintos? ¿Por qué algunos son tan grandes? ¿Por qué se cambia la Clase de mensaje de un elemento a la Clase de mensaje predeterminada? ¿Cómo puedo comprender mejor el funcionamiento de los formularios en Outlook?

R: Cuando se diseñan soluciones de Outlook es importante entender la diferencia que hay entre los formularios y los elementos, y cómo se relacionan unos con otros. En la mayoría de los casos, los formularios se publican en una ubicación y, a continuación, se vinculan con los elementos de la carpeta. No obstante, puede almacenar los formularios en elementos individuales, lo que puede variar el comportamiento de Outlook de numerosas formas. Para obtener información adicional acerca las definiciones de formulario y su relación con los elementos, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
E207896 OL2000: Trabajar con definiciones de formulario y formularios de uso único
238765 OL2000: Some Control Properties Create One-Off Forms

P: ¿Cómo puedo asignar algunos campos a los campos definidos por el usuario configurados en un formulario de contacto personalizado al importar o exportar contactos de una base de datos externa?

R: Ésta es una limitación del Asistente para importar y exportar de Outlook. No hay ningún método para importar o exportar datos directamente en campos definidos por el usuario. Si tiene conocimientos de programación con Visual Basic, puede crear una solución para importar o exportar información mediante programación. Para obtener información adicional acerca de este tema y ejemplos de cómo importar o exportar campos definidos por el usuario, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
197654 OL2000: Cannot Import or Export User-Defined Fields
E208232 OL2000: Cómo importar mediante programación elementos de Outlook desde Microsoft Access
E253794 OL2000: Cómo exportar mediante programación elementos de Outlook a Microsoft Access

P: ¿Por qué da la impresión de que no funciona ninguno de los eventos de control al usar un control de un formulario personalizado de Outlook?

R: Cuando utiliza un formulario personalizado de Outlook, éste sólo admite el evento Click para los controles. Muchos controles están diseñados especialmente para funcionar con otros eventos, pero como Outlook no admite esos eventos, los controles podrían no funcionar en él.

Para evitar esta limitación, puede crear un componente Active X de Visual Basic (el nombre correcto es aplicación de servidor OLE). Puede iniciar el componente si utiliza el método CreateObject en una secuencia de comandos escrita en VBScript. El componente puede mostrar un formulario de Visual Basic con los controles adecuados, recibir la información que el usuario selecciona o escribe y hacer que Outlook envíe automáticamente de vuelta la información necesaria al formulario de Outlook.

Esta técnica conlleva muchos aspectos distintos de programación. Para obtener información acerca de cómo crear un componente ActiveX, consulte la documentación de Microsoft Visual Basic.

Para obtener información adicional acerca de los eventos de control de los formularios personalizados de Outlook, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
231169 OL2000: Click Event Behavior for Standard Controls

P: ¿Puedo imprimir formularios tal y como aparecen en la pantalla?

R: No existe ningún método directo de imprimir formularios tal y como aparecen en la pantalla. Además, el modelo de objetos de Outlook no ofrece ninguna funcionalidad de impresión aparte de la ofrecida por Outlook. Para evitar esta limitación, puede utilizar otro programa para imprimir información de Outlook, o bien puede descargar un control ActiveX o una extensión de Outlook con el fin de crear una solución de impresión para formularios personalizados. Para obtener información adicional acerca de cómo crear soluciones de impresión para formularios personalizados, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
230512 OL2000: Outlook Does Not Print Forms as Expected

P: ¿Puedo diseñar un formulario en Outlook 2000 y utilizarlo con versiones anteriores del programa?

R: En general no es recomendable. Para garantizar la compatibilidad, diseñe el formulario con la versión más antigua de Outlook que lo utiliza. Para obtener información adicional acerca de cómo diseñar formularios para utilizarlos con varias versiones de Outlook, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
E259662 OL2000: Diseñar formularios personalizados para distintas versiones de Outlook

P: ¿Cómo se puede cambiar el formulario de mensaje de correo predeterminado? He intentado cambiar el formulario predeterminado de mi Bandeja de entrada pero recibo un mensaje de error.

R: Si desea cambiar el formulario predeterminado que se utiliza para todos los elementos de un tipo específico, necesitará emplear una utilidad que permita a Outlook sustituir uno de los formularios predeterminados por el formulario personalizado. No obstante, sólo es posible emplear esta utilidad con Outlook 2000. Para obtener información adicional acerca de esta utilidad y cómo obtenerla, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
241235 OL2000: Utility Available to Change Default Outlook Forms
Si desea cambiar el formulario predeterminado de una determinada carpeta pero no puede hacerlo, existe una solución que le permite establecer de forma indirecta cualquier tipo de formulario como el predeterminado para una carpeta. Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
E249199 OL2000: Cómo establecer cualquier formulario como el predeterminado para una carpeta

P: ¿Cómo puedo obtener botones de opción para trabajar en un formulario de Outlook?

R: Para que los botones de opción funcionen en Outlook, debe seguir unos pasos determinados.

P: ¿Qué es la caché de formularios? ¿Por qué la utiliza Outlook? ¿Cómo funciona?

R: La caché de formularios es una parte esencial del funcionamiento de Outlook con formularios. Como desarrollador de formularios, es importante tener conocimientos generales acerca del funcionamiento de la caché de formularios para solucionar los posibles problemas que puedan surgir. Para obtener información adicional acerca de la caché de formularios, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
E232303 OL2000: Cómo funciona la caché de formularios

P: ¿Cómo puedo manipular el campo Mensaje o Notas de un formulario?

R: Si su correo está configurado con formato de texto enriquecido de Outlook, este programa admite con ciertas limitaciones la manipulación del cuerpo de un mensaje. No obstante, si utiliza el formato Lenguaje de marcado de hipertexto (HTML) o Microsoft Word como editor de correo electrónico, puede crear mensajes de correo con mucho formato. Para obtener información adicional acerca de cómo trabajar con el cuerpo de un elemento, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
E201105 OL2000: Trabajar con el mensaje o el cuerpo de un elemento de Outlook

P: Hay que seguir muchos pasos para abrir un formulario desde la biblioteca de formularios de la organización o desde la biblioteca de formularios personales. ¿Cómo puedo agregar un formulario a un botón de la barra de herramientas para simplificar esta tarea?

R: Debe crear código personalizado de Visual Basic para Aplicaciones o un complemento COM. Para obtener información adicional acerca de cómo hacerlo, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
E231174 OL2000: Cómo abrir un formulario desde un botón de la barra de herramientas

P: ¿Cómo puedo iniciar otro programa o mostrar una página Web desde un formulario de Outlook?

R: Para automatizar un programa compatible con OLE puede utilizar el método CreateObject de VBScript. Para obtener información adicional acerca de este tema, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
E206719 OL2000: Cómo iniciar otro programa desde un formulario de Outlook
E231927 OL2000: Cómo mostrar una página Web en un formulario de Outlook

Visual Basic para Aplicaciones, complementos COM y automatización

P: ¿Cuál es la diferencia entre VBScript y Visual Basic para Aplicaciones, y cuál debo utilizar?

R: Los formularios personalizados de Outlook usan Visual Basic Scripting Edition (VBScript), igual que en versiones anteriores. Sin embargo, ahora Outlook admite Visual Basic para Aplicaciones a nivel de la aplicación; es decir, se pueden ejecutar macros desde las barras de herramientas y los menús principales de Outlook y el código puede funcionar fuera del ámbito de un elemento. Casi todas las novedades del modelo de objetos de Outlook se agregaron para admitir este nuevo modelo de programación a nivel de aplicación. Por ejemplo, hay muchos eventos nuevos que permiten la ejecución de código personalizado cuando ocurren ciertas cosas en Outlook: cuando se recibe correo o cuando el usuario hace clic en otro elemento de una carpeta. El código también puede ejecutarse de forma parecida a un proceso por lotes, cuando al hacer clic en un botón de la barra de herramientas una macro recupera información de una carpeta y, a continuación, actualiza la información de una carpeta pública.

P: Visual Basic para Aplicaciones y los complementos COM me ofrecen la posibilidad de crear código a nivel de la aplicación. ¿Cuál debo utilizar?

R: Visual Basic para Aplicaciones en Outlook se diseñó principalmente para crear soluciones personales. La ventaja principal de utilizar Visual Basic para Aplicaciones reside en que puede crear rápidamente una solución que se adapte a sus necesidades. Generalmente, los complementos COM están más indicados si desea distribuir su solución. Sin embargo, los complementos COM suelen requerir más tiempo de desarrollo. Asimismo, si necesita desarrollar un complemento COM, suele resultar más fácil desarrollar y depurar la solución con Visual Basic para Aplicaciones. Posteriormente, cuando el código de Visual Basic para Aplicaciones funcione del modo deseado, puede moverlo a la estructura del complemento COM efectuando muy pocos cambios.

P: ¿Cómo puedo grabar macros?

R: Si bien Outlook incluye ahora Visual Basic para Aplicaciones, el modelo de objetos de Outlook no ofrece funcionalidad que permita grabar macros. Para obtener información adicional acerca de cómo grabar macros, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
E234690 OL2000: No se puede grabar macros en Outlook

P: ¿Cómo puedo comenzar a integrar Outlook en otro programa?

R: Puede utilizar la automatización para controlar Outlook mediante programación desde otro programa personalizado. Para obtener información adicional acerca de cómo automatizar Outlook, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
E201096 OL2000: Cómo automatizar Outlook desde otro programa

P: ¿Dónde se almacena mi proyecto de Visual Basic para Aplicaciones? ¿Cómo puedo distribuir entre otras personas una solución que creé?

R: El código de Visual Basic para Aplicaciones en Outlook se almacena en un único archivo denominado VBAProject.otm y Visual Basic para Aplicaciones en Outlook no está diseñado para su distribución. Para obtener información adicional acerca de cómo utilizar proyectos de Visual Basic para Aplicaciones en Outlook, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
229911 OL2000: Managing and Distributing Outlook Visual Basic for Applications Projects
224874 OL2000: Code Does Not Work After You Distribute a Visual Basic for Applications Project

P: ¿Cómo puedo comenzar a desarrollar un complemento COM?

R: Para obtener información adicional acerca de cómo desarrollar complementos COM, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
E230225 OL2000: Cómo crear un complemento COM para Outlook

P: Mi complemento COM hace que Outlook deje de responder (se bloquee). ¿Qué pudo suceder?

R: El complemento COM podría originar un error en tiempo de ejecución de Visual Basic, lo que a su vez puede causar un problema en Outlook. Debido a esta limitación de los complementos COM, utilice interceptación de errores en el código del complemento COM para interceptar posibles errores en tiempo de ejecución. Para obtener información adicional acerca de este problema, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
208316 OL2000: All Potential COM Add-in Run-Time Errors Should Be Trapped

P: Mi complemento COM impide salir de Outlook. ¿Qué pudo suceder?

R: Lo más probable es que su complemento COM no esté liberando objetos Explorer o Inspector, lo que impide salir de Outlook. Para obtener información adicional acerca de este problema, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
E208332 OL2000: No puede salir totalmente de Outlook cuando utiliza un complemento COM

El modelo de objetos y otras preguntas generales

P: Antes de comenzar a desarrollar una solución, ¿cómo puedo averiguar si alguien ya ha desarrollado algo que estoy planeando?

R: El sitio Web de Slipstick Systems proporciona un resumen completo de complementos y utilidades. Para obtener más información acerca de estos complementos, visite el siguiente sitio Web de Slipstick:
http://www.slipstick.com/addins/index.htm
Los productos de terceros descritos en este artículo están fabricados por proveedores independientes de Microsoft. No se ofrece ninguna garantía, implícita ni de cualquier otro tipo, sobre el rendimiento o la confiabilidad de estos productos.

P: ¿Qué efecto puede tener la actualización de seguridad de correo electrónico para Outlook sobre las soluciones que se desarrollan?

R: Como desarrollador, debe comprender perfectamente las implicaciones de la actualización de seguridad de correo electrónico para Outlook. Para obtener información adicional acerca de la actualización de seguridad y vínculos a otros recursos relacionados, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
262701 OL2000: Developer Information About the Outlook E-mail Security Update

P: ¿Cómo puedo hacer referencias a una carpeta o un elemento determinado de Outlook mediante programación? ¿Cómo puedo crear una carpeta o un elemento nuevo?

R: Outlook ofrece diversas formas de manipulación y acceso a elementos y carpetas mediante programación. Para obtener información adicional acerca de cómo trabajar con carpetas y elementos, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
E208520 OL2000: Ejemplos de programación para hacer referencia a elementos y carpetas

P: ¿Por qué no puedo resolver cómo hacer algo? ¿Es posible?

R: Outlook no admite un modelo de objetos completo, como los de Word o Microsoft Excel, así que quizás no es posible hacer lo que intenta. Además, puede haber otras consideraciones o limitaciones en el diseño de Outlook que le impiden crear una solución de la manera deseada. Para obtener información adicional acerca de este tema, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
266428 OL2000: Custom Forms and Programming Limitations

P: ¿Cómo puedo buscar mediante programación elementos y carpetas a partir del contenido de un campo?

R: No puede utilizar mediante programación las características Buscar o Búsqueda avanzada en Outlook, pero sí puede usar el método Find del modelo de objetos de Outlook para recuperar un único elemento en función del contenido de uno o varios campos. También puede usar el método Restrict para recuperar un conjunto de elementos que cumplan ciertos criterios. Para obtener información adicional acerca de cómo utilizar los métodos Find y Restrict , haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
E201081 OL2000: Utilizar Find y Restrict para recuperar elementos

P: Tengo problemas al trabajar con una colección de objetos. ¿Cuál es la causa?

R: Hay tres situaciones habituales en las que los desarrolladores de Outlook tienen problemas al trabajar con colecciones en el modelo de objetos de Outlook. Puesto que las colecciones, especialmente la colección Items, forman parte integral del modelo de objetos de Outlook, debe conocer estos problemas. Para obtener información adicional acerca de cómo evitar posibles problemas al utilizar colecciones, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
E222481 OL2000: Cómo hacer referencia correctamente a miembros de una colección
E222482 OL2000: Cómo tratar los elementos inesperados de una colección
E222480 OL2000: Cómo eliminar elementos de una colección

P: ¿Cómo puedo generar informes basados en datos almacenados en Outlook?

R: Puede seguir diversos métodos:
  • Importe los datos en otro programa y utilice su capacidad generadora de informes. Microsoft Access es, en la mayoría de los casos, el mejor programa para ello, puesto que puede utilizar el Asistente para vincular Exchange u Outlook. No obstante, este asistente no admite campos definidos por el usuario ni algunos campos estándar de Outlook. Si necesita campos adicionales que no admite el asistente, debe crear código personalizado para transferir los datos desde una carpeta de Outlook hasta una tabla de Access.
  • Automatice otro programa desde Outlook para generar un informe. Puede hacerlo si utiliza VBScript en un formulario de Outlook, Visual Basic para Aplicaciones o un complemento COM.
  • Utilice una herramienta de terceros para generar informes. Una utilidad disponible es Crystal Decisions Crystal Reports. Para obtener más información acerca de esta utilidad, visite el siguiente sitio Web de Crystal Decisions: http://www.crystaldecisions.net/products/crystalreports/default.asp

P: ¿Cuál es la mejor manera de crear una solución de enrutamiento o de flujo de trabajo en Outlook?

R: Crear un formulario personalizado de Outlook no suele ser el método más adecuado para implementar una solución de enrutamiento o de flujo de trabajo. Si no está familiarizado con el diseño de formularios personalizados de Outlook, implementar este tipo de solución le resultará más complejo de lo que parece. Para obtener información adicional acerca de qué debe tener en cuenta si desea implementar una solución de enrutamiento, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
E252976 OL2000: Introducción a la implementación de soluciones de flujo de trabajo o enrutamiento

P: ¿Cómo puedo integrar libretas de direcciones en mi solución?

R: El modelo de objetos de Outlook no proporciona ningún método para mostrar un cuadro de diálogo de la libreta de direcciones, pero puede obtener acceso a la mayor parte de su información. Si necesita más funcionalidad de la que ofrece el modelo de objetos de Outlook, lo más probable es que el modelo de Objetos de datos de colaboración (CDO) se la proporcione. Para obtener información adicional acerca de cómo trabajar con libretas de direcciones en una solución personalizada, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
E231290 OL2000: Utilizar Libretas de direcciones en una solución de Outlook

Propiedades

Id. de artículo: 146636 - Última revisión: miércoles, 21 de septiembre de 2011 - Versión: 3.0
La información de este artículo se refiere a:
  • Microsoft Outlook 2000 Standard
Palabras clave: 
kbhowto ol20proght KB146636

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com