¿Cómo consigo que se ejecute una macro en Outlook 2010?

9

He escrito una macro para Outlook y me gustaría que se ejecute desde un botón que está visible cada vez que redacta un correo electrónico. Como tal, agregué un botón a la barra de herramientas de acceso rápido que apunta a la macro, le di un icono y le cambié el nombre.

También ingresé al Centro de confianza ( Archivo> Opciones> Centro de confianza> Configuración del Centro de confianza ..> Configuración de macro ) y cambié el nivel de seguridad a " Notificación para todas las macros ".

Reinicié Outlook todavía cuando hago clic en el botón, no pasa nada. En Outlook 2003 y Outlook 2007, esto habría sido suficiente para ejecutar la macro.

He agregado un punto de interrupción a la primera línea de la macro y nunca se ejecuta. Solo puedo concluir que esto significa que en algún lugar Outlook 2010 todavía está deteniendo la ejecución de macros.

¿Alguien sabe qué más debo hacer para alentar a Outlook 2010 a ejecutar macros?

Ricardo
fuente
1
¿dónde estás escribiendo el código? ... ¿está en ThisOutlookSession? ¿Puedes publicar el código aquí?
tumchaaditya

Respuestas:

7

Necesita más información para que le dé una respuesta lo suficientemente buena, pero aquí hay una descripción rápida de lo que hice y tuve éxito para poner en marcha una macro.

Si está buscando ejecutar una macro basada en un evento:

Esto significa que está buscando ejecutar su código en función de los eventos que ocurren dentro de Outlook. Por ejemplo, Application_Startup.

En el IDE de desarrollador ( Alt+ F11) seleccione Microsoft Outlook Objects->ThisOutlookSession

ingrese la descripción de la imagen aquí

Luego seleccione el menú desplegable que dice Generaly seleccione Application. Luego podrá seleccionar todos los métodos basados ​​en eventos que puede agregar. Por ejemplo:

ingrese la descripción de la imagen aquí

Si solo está buscando ejecutar una macro

En el IDE, seleccione el menú desplegable del botón de creación de barras de herramientas y seleccione Module

ingrese la descripción de la imagen aquí

Dentro del código, cree su módulo:

Sub test()

    MsgBox "Hey Look a Macro!"

End Sub

Luego puede ejecutarlo desde la pestaña Desarrollador:

ingrese la descripción de la imagen aquí

Nota: debe asegurarse de habilitar TODAS las macros en el centro de seguridad

Para obtener más información, le recomiendo que lea el material del sitio web del desarrollador .

James Mertz
fuente
En lugar de comprometer la seguridad y habilitar todas las macros, puede auto firmar su macro ejecutando selfcert.exe, instalando el certificado en la certificación raíz de confianza: computadora local, reabriendo Outlook y eligiendo confiar siempre en este editor (o si no aparece) en la carga inicial de Outlook, presione manualmente alt-f11 y luego elija confiar siempre en este editor).
BornToCode
0

Resultó que mi instalación de Outlook estaba dañada, por lo que no se estaban ejecutando macros.

Una reinstalación más tarde y todo funcionó bien.

Ricardo
fuente