2016-02-13 43 views
6

Vorrei automatizzare Outlook 2016 su Mac.Scripting Office Outlook 2016 su Mac

Il compito mi piacerebbe automatizzare è sostanzialmente il seguente:

  • di ricerca posta in arrivo per posta della settimana precedente che hanno una specifica modello nel titolo
  • preparare una nuova posta, che il contenuto è il contenuti consolidata di tutti le mail presenti nel passaggio precedente
  • lasciare che la posta aperto (o in progetto) di farmi modificarlo prima di inviarlo

Beh, io non so come gestirlo ...

  • Visual Basic (la mia opzione preferita) sembra non essere presente a tutti in Outlook 2016 per Mac !! Non riesco nemmeno a trovare l'editor VB (mentre io lo trovo per esempio excel).
  • AppleScript potrebbe consentire di farlo. Ma non trovo alcuna documentazione sull'API di Outlook. Inoltre, sembra consentire solo molto automazione di base .
  • Automator?

Nota che ho accesso a una macchina Windows. Quindi, è possibile (anche se doloroso) scrivere un VBA lì e "trasferirlo" sul Mac. Non ho Office 365.

Grazie per il vostro aiuto!

Sylvain

risposta

10

Questo è molto possibile con AppleScript. Ecco un esempio con le basi:

tell application "Microsoft Outlook" 

    set theContent to "" 
    set theMessages to messages of folder "Inbox" of default account 
    repeat with theMessage in theMessages 
     if subject of theMessage contains "match this string" then 
      set theContent to theContent & plain text content of theMessage 
     end if 
    end repeat 

    set theMessage to make new outgoing message with properties {subject:"the subject line", plain text content:theContent} 
    make new recipient with properties {email address:{address:"[email protected]", name:"Lumpkin Skinbark"}} at end of to recipients of theMessage 
    open theMessage -- for further editing 

end tell 

Se non hai trovato ancora, è possibile aprire il dizionario sceneggiatura di Outlook scegliendo "Apri Dizionario" dal menu File e selezionare l'applicazione di Microsoft Outlook.

+0

Grazie mille @Steve! Questo è esattamente ciò di cui avevo bisogno per iniziare! A partire dal tuo script sono riuscito ad ottenere una prima versione di quello che voglio fare. – Sylvain