Come posso ottenere una macro da eseguire in Outlook 2010?


9

Ho scritto una macro per Outlook e vorrei che fosse eseguita da un pulsante che è visibile ogni volta che scrivi un'e-mail. Come tale, ho aggiunto un pulsante alla barra degli strumenti di accesso rapido che punta alla macro, assegnandole un'icona e rinominandola.

Sono anche entrato nel Centro protezione ( File> Opzioni> Centro protezione > Impostazioni Centro protezione ..> Impostazioni macro ) e ho cambiato il livello di sicurezza in " Notifica per tutte le macro ".

Ho riavviato Outlook ancora quando faccio clic sul pulsante non succede nulla. In Outlook 2003 e Outlook 2007, questo sarebbe stato sufficiente per far funzionare la macro.

Ho aggiunto un punto di interruzione alla prima riga della macro e non viene mai eseguito. Posso solo concludere che ciò significa che da qualche parte Outlook 2010 sta ancora bloccando l'esecuzione delle macro.

Qualcuno sa cos'altro devo fare per incoraggiare Outlook 2010 a eseguire macro?


1
dove stai scrivendo il codice? .... è in ThisOutlookSession ?? puoi pubblicare il codice qui?
tumchaaditya,

Risposte:


7

Hai bisogno di maggiori informazioni per darti una risposta abbastanza buona, ma ecco una rapida panoramica di ciò che ho fatto ed è riuscito a far funzionare una macro.

Se stai cercando di eseguire una macro in base a un evento:

Ciò significa che stai cercando di eseguire il codice in base agli eventi che si verificano in Outlook. Ad esempio Application_Startup,.

Nell'IDE sviluppatore ( Alt+ F11) selezionare Microsoft Outlook Objects->ThisOutlookSession

inserisci qui la descrizione dell'immagine

Quindi selezionare il menu a discesa che dice Generale selezionare Application. Sarai quindi in grado di selezionare tutti i metodi basati sugli eventi che puoi aggiungere. Per esempio:

inserisci qui la descrizione dell'immagine

Se stai cercando di eseguire una macro

Nell'IDE, selezionare il menu a discesa del pulsante di creazione delle barre degli strumenti e selezionare Module

inserisci qui la descrizione dell'immagine

All'interno del codice, crea il tuo modulo:

Sub test()

    MsgBox "Hey Look a Macro!"

End Sub

È quindi possibile eseguirlo dalla scheda Sviluppatore:

inserisci qui la descrizione dell'immagine

Nota: è necessario assicurarsi di abilitare TUTTE le macro nel centro sicurezza

Per ulteriori informazioni, ti consiglio vivamente di leggere sul materiale del sito Web dello sviluppatore .


Invece di compromettere la sicurezza e abilitare tutte le macro, è possibile autofirmare la propria macro eseguendo selfcert.exe, installando il certificato con la certificazione radice attendibile: computer locale, riapertura delle prospettive e scelta fidarsi sempre di questo editore (o se non viene visualizzato al caricamento iniziale di Outlook premere manualmente alt-f11 e quindi scegliere sempre fiducia in questo editore).
BornToCode

0

Si è scoperto che la mia installazione di Outlook era danneggiata, motivo per cui le macro non erano in esecuzione.

Una reinstallazione più tardi e tutto ha funzionato bene.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.