Jak dodać niestandardowe skrypty do programu Outlook?


9

Muszę dodać niestandardowy skrypt do przetwarzania wezwań na spotkanie w programie Outlook. ( patrz to pytanie ) Menu rozwijane do wybierania skryptów jest puste i wydaje się, że nie ma możliwości dodawania skryptów. Jak mogę dodać skrypt, który będzie dostępny za pośrednictwem reguł programu Outlook?

Odpowiedzi:


9

W Outlooku wybierz Narzędzia> Makro> Visual Basic Editor

Kliknij prawym przyciskiem myszy Projekt 1 i wybierz Wstaw> Moduł

W module 1 dodaj następujący kod:

Sub CustomMeetingRequestRule(Item As Outlook.MeetingItem)
    If Item.ReminderSet = False Then  
        Item.GetAssociatedAppointment(False).ReminderMinutesBeforeStart = 15 
    End If
End Sub

Kliknij Zapisz

Ustaw regułę, a skrypt powinien pojawić się jako wybór po kliknięciu łącza „skrypt”.

Kod powinien wykonać to, czego szukasz w drugim pytaniu, ale go nie przetestowałeś.

Link referencyjny: http://support.microsoft.com/kb/306108


Otrzymuję wyskakujący komunikat o błędzie w skrypcie. Błąd kompilacji: Argument nie jest opcjonalny - z podświetlonym tekstem „.GetAssociatedAppointment”
Chris Nava

Powinienem był przetestować :) Co powiesz na następujące między Sub i End Sub? Jeśli Item.ReminderSet = False, a następnie Item.GetAssociatedAppointment (False) .ReminderMinutesBeforeStart = 15 Koniec Jeśli to powinno ustawić dowolne spotkanie bez przypomnienia z 15-minutowym przypomnieniem. Jeśli chcesz ustawić wszystkie otrzymywane wezwania na spotkanie na 15 minut przypomnienia, usuń linie If i End if
acripps

Zmodyfikowany kod w odpowiedzi
acripps

2

Skrypty w Outlooku są również znane jako makra. Wierzę, że Alt + F11 uruchomi edytor skryptów VBA dla makr Outlooka.


Tak, alt-F11 działa, ale uważam, że musisz go użyć z otwartej wiadomości e-mail. Możesz także użyć Plik / Opcje / Dostosuj wstążkę i włączyć Deweloper, jeśli ta opcja nie jest jeszcze na wstążce.
Gary
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.