2016-02-13 46 views
6

Chciałbym zautomatyzować program Outlook 2016 na komputerze Mac.Skrypty Office Outlook 2016 na komputerze Mac

Zadaniem Chciałbym zautomatyzować jest zasadniczo następujące:

  • wyszukiwania Skrzynka na maile z poprzedniego tygodnia o konkretną wzór w tytule
  • przygotować nową pocztę, jaka treść jest skonsolidowany treść wszystkich maile znalezione w poprzednim kroku
  • niech list otwarty (lub w projekcie), by pozwolił mi go edytować przed wysłać go

Cóż, ja po prostu nie wiem, jak sobie z tym poradzić ...

  • Visual Basic (moja preferowana opcja) wydaje się nie występować w ogóle w programie Outlook 2016 na Mac !! Nie mogę nawet znaleźć edytora VB (podczas gdy ja znajduję go na przykład w programie Excel).
  • AppleScript może na to pozwolić. Ale po prostu nie znajduję żadnej dokumentacji na temat API Outlooka. Poza tym, wydaje się, że pozwala to tylko na bardzo prostą automatyzację .
  • Automator?

Należy pamiętać, że mam dostęp do maszyny Windows. Możliwe jest (choć bolesne) napisanie tam skryptu VBA i "przeniesienie go" na komputer Mac. Nie mam Office 365.

Dzięki za pomoc!

Sylvain

Odpowiedz

10

Jest to bardzo możliwe dzięki AppleScript. Oto przykład z podstawami:

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 

Jeśli nie znalazłem go jeszcze, można otworzyć słownika skryptu Outlooka wybierając „Otwórz słownik” z menu Plik i wybraniu aplikacji Microsoft Outlook.

+0

Wielkie dzięki @Steve! To jest dokładnie to, czego potrzebowałem, aby zacząć! Zaczynając od twojego skryptu udało mi się uzyskać pierwszą wersję tego, co chcę zrobić. – Sylvain