Cuestiones
sobre el uso de formularios y otras soluciones personalizadas en Outlook 2000
(Continuación)
VBA, Complementos COM y Automatización
P: ¿Cuál es la diferencia entre VBScript y VBA y cuál de los dos
debo usar? R: Los
formularios personalizados de Outlook utilizan Visual Basic Scripting Edition (VBScript)
tal como lo hicieron el las versiones previas de Outlook. Sin embargo, ahora
Outlook dispone del soporte para
Visual Basic para Aplicaciones (VBA) lo que significa que Usted puede
ejecutar macros desde las principales barras de herramientas y menús de
Outlook y fuera del ámbito de un elemento. La mayor parte de innovaciones
al Modelo de Objetos de Outlook fueron agregadas para soportar este nuevo
nivel del modelo de programación. Por ejemplo, hay unos eventos nuevos que
permiten que el código personalizado se ejecute cuando ocurren ciertas
cosas en Outlook, tales cuando Usted recibe un correo nuevo o el usuario
pulsa un elemento diferente en una carpeta. Su código también puede
ejecutarse como un proceso por lotes cuando Usted pulsa un botón en la
barra de herramientas y la macro obtiene datos de una carpeta y después
actualiza la información en una carpeta pública.
P:
Tanto Visual Basic para las Aplicaciones (VBA) como los Complementos
COM me dan la posibilidad de crear código a nivel del programa. ¿Cuál de
los dos debo usar?
R: VBA en Outlook fue diseñado principalmente para crear soluciones
personales. La mayor ventaja de utilizar el VBA consiste en que Usted pueda
crear rápidamente soluciones para sus necesidades personales. Los
Complementos COM son la mejor elección si Usted quiere distribuir su
solución. Sin embargo, los Complementos COM por lo general requieren mayor
inversión del tiempo de desarrollo. También, si Usted necesita desarrollar
un complemento COM es más fácil desarrollar y depurar la aplicación
utilizando VBA. Entonces, si Visual Basic para las Aplicaciones (VBA) está
funcionando como se espera Usted puede mover el código hacia el marco de un
complemento COM con muy pocos cambios.
P: ¿Cómo puedo grabar
las macro? R: Aunque
ahora Outlook incluye Visual Basic for Applications (VBA) el modelo de
objetos de Outlook no provee funcionalidad para grabar macros. Para la
información adicional lea:
Q234690 OL2000: Unable to Record Macros in Outlook
P: ¿Cómo puedo integrar Outlook dentro de otro programa? R:
Usted puede usar automatización para controlar Outlook desde otro programa.
Para la información adicional lea
Q201096 OL2000: How to Automate Outlook from Another Program
P: ¿Dónde se almacena mi proyecto Visual Basic for Applications
(VBA)? ¿Cómo puedo distribuir una solución que he creado a otras
personas? R: El código
de Visual Basic for Applications (VBA) se almacena en una archivo llamado
VBAproject.otm y Visual Basic para las Aplicaciones de Outlook no fue
diseñado para distribución. Para la información adicional lea esto:
Q229911 OL2000: Managing and Distributing Outlook VBA Projects
Q224874 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:
Consulte este articulo de la KB de Microsoft:
Q230225 OL2000: How to Create a COM Add-in for Outlook
P: Mi complemento COM hace que Outlook deja de responder (provoca
cuelgues en Outlook). ¿Cuál es el error? R:
Su complemento COM puede causar errores en tiempo de ejecución (run-time error)
lo que da problemas con Outlook. A causa de esta limitación de los
complementos COM utilice el tratamiento de errores en su código COM para
detectar los errores potenciales errores en tiempo de ejecución. Para la
información adicional lea:
Q208316 OL2000: All Potential COM Add-in Run-Time Errors Should Be Trapped
P: Mi complemento COM hace que Outlook no se cierra. ¿Cuál es el
error?
R: Parece que su
complemento COM no librea los objetos del Explorer o del Inspector lo que
impide el cierre del Outlook. Para la información adicional lea:
Q208332 OL2000: You Cannot Fully Quit Outlook When You Use a COM Add-in
El Modelo de Objetos y Otras
Cuestiones Generales
P: Antes de comenzar a
desarrollar una solución, ¿cómo puedo saber si alguien ya había
desarrollado algo parecido?
R: La Web de Slipstick Systems proporciona la información necesaria. Para
más información visite su sitio:
http://www.slipstick.com/addins/index.htm
P: ¿Qué efectos puede causar la actualización de seguridad de
Outlook en la solución que estoy desarrollando? R:
Como un desarrollador Usted debería saber las implicaciones de esta
actualización. Para más información lea esto:
Q262701 OL2000: Developer Information About the Outlook E-mail Security
Update
P: ¿Cómo puedo establecer la referencia a una carpeta de Outlook o a
un elemento en particular? ¿Cómo puedo crear una nueva carpeta o elemento? R:
Outlook tiene muchas formas para hacerlo, para más información lea:
Q208520 OL2000: Programming Examples for Referencing Items and Folders
P: ¿Por qué no
puedo saber como hacer algo? ¿Es posible?
R:
Outlook no soporta el modelo de Objetos completo, tal como lo hace Word o
Excel, por eso es posible que lo que Usted trata de hacer no sea posible.
También puede haber otras consideraciones o limitaciones de Outlook que le
pueden impedir usar el acercamiento a la solución que Usted quiera utilizar
e su solución. Para más información lea este artículo:
Q266428 OL2000: Custom Forms and Programming Limitations
P: ¿Cómo puedo buscar (a través de programación) los elementos y
carpetas basados en el contenido de una carpeta? R:
Usted no puede usar desde programación las opciones de búsqueda de Outlook
pero Usted puede utilizar el método "Find" del modelo de objetos
de Outlook para conseguir un elemento basado en el contenido de uno o más
campos. Usted también puede utilizar el método "Restrict" para
obtener un conjunto de elementos que coincidan con un criterio. Para más información
lea:
Q201081 OL2000: Using Find and Restrict to Retrieve Items
P: Tengo problemas para trabajar con una colección de objetos,
¿cuál es la causa? R:
Existen tres escenarios comunes cuando los desarrolladores de Outlook tienen
problemas con colecciones en el modelo de objetos de Outlook. Porque las
colecciones, sobre todo las colección de elementos (items collection) son
parte del modelo de objetos de Outlook Usted debe conocer estos problemas.
Para más información lea estos artículos:
Q222481 OL2000: How to Properly Reference Members of a Collection
Q222482 OL2000: How to Handle Unexpected Items in a Collection
Q222480 OL2000: How to Delete Items in a Collection
P: ¿Cómo puedo generar reportes basados en datos almacenados en
Outlook? R: Existen
varias maneras: - Importar
datos a otra aplicación y utilizar las capacidades de generación de
informes de este programa. Microsoft Access es el mejor programa para ello
porque Usted pude utilizar el Asistente del intercambio de vínculos /
Asistente de Outlook en Access. Sin embargo, este asistente no soporta los
campos definidos por el usuario y algunos de los campos estándar de
Outlook. Si Usted necesita campos adicionales que este asistente no soporta
Usted puede crear código personalizado para transfrerir datos desde una
carpeta de Outlook a una tabla de Access.
-Automatizar otro programa desde Outlook para generar reportes. Puede
hacerlo a través de VBScript o VBA o un complemento COM en un formulario de
Outlook.
- Usar una herramienta de terceros para generar informes, por ejemplo Seagate Software Crystal
Reports.
Visite la Web de Seagate en
http://www.seagatesoftware.com/products/crystalreports/default.asp
P: ¿Cuál es la mejor manera para crear soluciones de encaminamiento
(routing) o de workflow en Outlook? R:
Crear una solución personalizada normalmente es el mejor acercamiento. Si
Usted no está familiarizado con el diseño de formularios personalizados el
uso de esta solución puede ser más complicado de lo que parece. Para
más información sobre el tema cunsulte
Q252976
OL2000: Overview of Implementing Workflow or Routing Solutions
P: ¿Cómo puedo integrar la Libreta de Direcciones en mi solución? R:
El modelo de objetos de Outlook no permite mostrar la libreta de direcciones
en un diálogo pero Usted puede acceder a casi toda la información de la
libreta de direcciones. Para más información consulte
Q231290 OL2000: Using Address Books in an Outlook Solution
|